# LM Studio API: загрузить модель и проверить её в памяти

Источник: https://modelium.tech/zhurnal/lm-studio-api-zagruzit-model/

Если модель уже скачана в LM Studio, её можно загрузить через POST /api/v1/models/load, указав точный key из GET /api/v1/models. Ответ со status: loaded и instance_id, а затем запись в loaded_instances подтверждают загрузку экземпляра, но ещё не качество ответа модели. Ниже инженерный путь для собственного Mac с локальным сервером; редакция сверила документацию, но не запускала модель.

Модель LM Studio уже скачана, но вашей программе нужно **загрузить её в память через API**? На своём Mac можно попросить локальный сервер выполнить `/api/v1/models/load` и затем проверить, появился ли загруженный экземпляр в списке. Это действие не скачивает веса и само по себе не доказывает, что модель хорошо отвечает. [s1](#src-s1) [s2](#src-s2)

**Инженерный уровень; инструкция по документации от 23 октября 2026 года.** Нужны Mac с Apple Silicon, macOS 14+, LM Studio **0.4.0 или новее**, приложение «Терминал» и уже скачанная текстовая модель. Разработчик рекомендует 16 ГБ памяти, на 8 ГБ допускает небольшие модели; точный объём RAM, необходимый выбранной модели, здесь неизвестен, размер её файла не равен требованию памяти. Интернет нужен, чтобы заранее получить приложение и модель; сами примеры обращаются к `127.0.0.1` — своему компьютеру. Редакция не запускала модель и не проверяла офлайн-режим или весь сетевой трафик программы. Если модели ещё нет, начните с [установки и первого запуска](/zhurnal/lm-studio/). [s3](#src-s3) [s6](#src-s6) [s7](#src-s7)

## Как загрузить уже скачанную модель через API?

- Откройте LM Studio → **Developer** → **Start server**. Ниже указан локальный пример `127.0.0.1:1234`; сверьте фактический порт в Developer и не включайте сетевой доступ для других устройств ради этой проверки. Если сервер требует токен, не отключайте защиту: пользуйтесь [настройкой аутентификации](/zhurnal/lm-studio-api-autentifikaciya/) и передавайте токен во всех запросах. Команды ниже относятся только к серверу без обязательного токена. [s4](#src-s4) [s5](#src-s5)

- В «Терминале» выполните `curl -sS 'http://127.0.0.1:1234/api/v1/models'`. В ответе найдите запись своей **уже скачанной** модели с `"type":"llm"` и скопируйте точное значение `key` — не человекочитаемое `display_name`. Если списка нет, сначала проверьте адрес, включение сервера и наличие скачанной модели. [s2](#src-s2) [s4](#src-s4) [s7](#src-s7)

- В команде **замените** `MODEL_KEY_FROM_LIST` на свой точный `key`, оставив кавычки: `curl -sS -X POST 'http://127.0.0.1:1234/api/v1/models/load' -H 'Content-Type: application/json' -d '{"model":"MODEL_KEY_FROM_LIST","echo_load_config":true}'`. Здесь `echo_load_config` просит сервер показать фактически применённые параметры загрузки; мы не задаём наугад объём контекста или распределение памяти. При успехе ищите `"status":"loaded"` и `instance_id`. Сохраните идентификатор экземпляра, если моделей несколько. [s1](#src-s1)

## Как отличить загруженный экземпляр от просто скачанного файла?

Снова выполните `curl -sS 'http://127.0.0.1:1234/api/v1/models'`. Найдите запись со своим `key`. В её списке `loaded_instances` (загруженные экземпляры) сравните `id` с `instance_id` из ответа на предыдущем шаге: значения должны совпасть. Пустой `loaded_instances` означает, что по этому списку экземпляр не подтверждён; если загрузка вернула ошибку, не предполагайте, что она всё же удалась. `load_config` помогает увидеть настройки, но число `size_bytes` в списке — размер файла, а не измерение нужной оперативной памяти. [s1](#src-s1) [s2](#src-s2)

**Пример для самопроверки:** если в вашем ответе списка действительно есть `"key":"sample/model"` и `"loaded_instances":[]`, подставлять нужно именно `sample/model`. После успешного POST ожидайте совпадения `instance_id` и `loaded_instances[].id`. Это **условный учебный пример**, а не выданный LM Studio результат и не рекомендация скачать модель с таким именем. Если сервер защищён токеном, отсутствие `Authorization` приведёт к отказу: воспользуйтесь [отдельным гайдом по токену](/zhurnal/lm-studio-api-autentifikaciya/), не публикуйте секрет в статье. Проверка качества модели — отдельный шаг: [отправьте безопасный учебный запрос](/zhurnal/lm-studio-api-bez-sohraneniya-istorii/) и оцените фактический ответ сами. [s1](#src-s1) [s2](#src-s2) [s5](#src-s5)

## Источники

1. [LM Studio — POST /api/v1/models/load](https://lmstudio.ai/docs/developer/rest/load) — получено 2026-10-23
2. [LM Studio — GET /api/v1/models](https://lmstudio.ai/docs/developer/rest/list) — получено 2026-10-23
3. [LM Studio — native REST API v1](https://lmstudio.ai/docs/developer/rest) — получено 2026-10-23
4. [LM Studio — запуск API-сервера в Developer](https://lmstudio.ai/docs/developer/core/server) — получено 2026-10-23
5. [LM Studio — аутентификация API](https://lmstudio.ai/docs/developer/core/authentication) — получено 2026-10-23
6. [LM Studio — системные требования для Mac](https://lmstudio.ai/docs/app/system-requirements) — получено 2026-10-23
7. [LM Studio — скачать и загрузить первую модель](https://lmstudio.ai/docs/app/basics) — получено 2026-10-23
