Сервер инференса LLM для Mac с Apple Silicon: continuous batching, многоуровневый KV-кэш в RAM и на SSD и управление из меню-барa.
skyzh/tiny-llm
Практический курс для системных инженеров: сборка стека инференса небольшой LLM Qwen3 на Apple Silicon с MLX — от matmul до мини-vLLM и coding agent.
- Звёзды
- 5,675
- Форки
- 522
- Открытые issues
- 12
- Последний коммит
- 15 часов назад
Что это?
tiny-llm — курс для системных инженеров, которые хотят разобраться в инференсе LLM от начала до конца. Участники реализуют весь путь: загрузку модели Qwen3, преобразование токенов в логиты и генерацию текста. Начинают с операций над массивами MLX, а затем добавляют ядра и механизмы обслуживания запросов по мере необходимости.
Курс построен на массивах MLX и runtime расширений MLX, без высокоуровневых слоёв нейронных сетей. Изучая оператор в каждой главе, участник реализует его на Python, C++ или Metal, а MLX служит эталоном корректности и производительности. Код остаётся достаточно компактным, чтобы прочитать его целиком.
За четыре недели участники создают модель для одного запроса с KV cache и квантованными весами, мини-vLLM с continuous batching, chunked prefill и paged KV cache, а также пошагово собирают coding agent на четвёртой неделе — с проверкой изменений и контрольными точками, позволяющими продолжить работу. Курс рассчитан на компьютеры с Apple Silicon. Учебник опубликован онлайн, а для проверки тестов доступен пакет с эталонным решением.
Ключевые возможности
- 01Сборка модели Qwen3 на операциях с массивами MLX, включая attention, RoPE, GQA и RMSNorm
- 02Реализация KV cache, квантованного matvec и объединённых ядер на Python, C++ или Metal
- 03Разбор continuous batching, chunked prefill и paged KV cache на примере мини-vLLM
- 04Эталонное решение и набор тестов для проверки каждой главы
- 05Пошаговая сборка coding agent с проверкой изменений и контрольными точками, позволяющими продолжить работу
Сценарии использования
- Для системных инженеров, которые хотят связать уравнения инференса LLM с трафиком памяти и ростом KV cache
- Для разработчиков, изучающих внутреннее устройство batching и paged attention в стиле vLLM
- Для инженеров, проводящих эксперименты с локальными моделями на Mac с Apple Silicon
Быстрый старт
- 1
Прочитайте руководство по настройке окружения в книге
- 2
Установите зависимости с помощью PDM
pdm install -v - 3
Проверьте установку
pdm run check-installation - 4
Запустите тесты эталонного решения Week 1
pdm run test-refsol -- -- -k week_1
Что важно знать
- Курс основан на MLX и предназначен для Mac с Apple silicon.
- Главы Week 2 и Week 4 всё ещё в разработке и завершены не полностью.
- Агент программирования Week 4 может выполнять команды и редактировать файлы, поэтому используйте временное рабочее пространство без секретов.
В подборках
Темы
Частые вопросы
- Что такое tiny-llm?
- Практический курс для системных инженеров: сборка стека инференса небольшой LLM Qwen3 на Apple Silicon с MLX — от matmul до мини-vLLM и coding agent. tiny-llm — курс для системных инженеров, которые хотят разобраться в инференсе LLM от начала до конца. Участники реализуют весь путь: загрузку модели Qwen3, преобразование токенов в логиты и генерацию текста. Начинают с операций над массивами MLX, а затем добавляют ядра и механизмы обслуживания запросов по мере необходимости.
- tiny-llm можно использовать бесплатно? Какая у него лицензия?
- tiny-llm распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tiny-llm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tiny-llm — 6 нояб. 2026 г..
- Для чего можно использовать tiny-llm?
- Для системных инженеров, которые хотят связать уравнения инференса LLM с трафиком памяти и ростом KV cache Для разработчиков, изучающих внутреннее устройство batching и paged attention в стиле vLLM Для инженеров, проводящих эксперименты с локальными моделями на Mac с Apple Silicon
- Как установить tiny-llm?
- Прочитайте руководство по настройке окружения в книге Установите зависимости с помощью PDM: pdm install -v Проверьте установку: pdm run check-installation Запустите тесты эталонного решения Week 1: pdm run test-refsol -- -- -k week_1
- Где скачать tiny-llm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/skyzh/tiny-llm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локальный MLX-сервер инференса для Apple Silicon с совместимыми с OpenAI, Anthropic и Ollama API для LLM, VLM и генерации изображений.
Небольшой учебный проект для запуска инференса vision-language-модели на Apple Silicon с MLX и оценки вариантов ответа по одному изображению.
Подключает iPhone к Mac по USB-C, чтобы GPU телефона помогал локально запускать модель Qwen 27B, ускоряя обработку промптов и увеличивая контекст.
Фреймворк с открытым исходным кодом для запуска больших разреженных MoE-моделей на потребительских устройствах: он подгружает веса экспертов с SSD и заранее предсказывает маршрутизацию.
Движок для инференса LLM на моделях MLX для Apple silicon, используемый в качестве бэкенда LM Studio.