Локальный движок инференса LLM для Mac с Apple silicon: обслуживает coding agents и OpenAI- и Anthropic-совместимые API с помощью speculative decoding и Metal kernels.
ashhart/TensorFold
Локальный движок инференса LLM на Zig: запускает модели на Apple Silicon Metal и NVIDIA CUDA без Python и MLX.
- Звёзды
- 1,678
- Форки
- 357
- Открытые issues
- 145
- Последний коммит
- 24 часа назад
Что это?
TensorFold — сервер инференса LLM, собранный в один бинарный файл на Zig. Он читает контрольные точки моделей, токенизирует запросы и напрямую запускает ядра Metal или CUDA, поэтому для работы сервера не нужны Python и MLX. Проект рассчитан на Mac с Apple Silicon и GPU NVIDIA, включая системы GB10, и предоставляет совместимые с OpenAI эндпоинты для чата и completions, а также API Responses и Anthropic Messages.
В проекте ведётся список проверенных моделей с зафиксированными ревизиями Hugging Face. В него входят семейства Qwen, Nemotron, GLM, Gemma и LFM. Для каждой модели есть отдельная конфигурация с описанием поддерживаемого оборудования, требований к памяти и ограничений. Среди возможностей — лимиты на допуск запросов, компактизация контекста, опциональная спекулятивная генерация с гарантией точного совпадения результата, кэширование промптов и управление рассуждениями.
В репозитории также есть рабочее пространство для macOS, эксперимент Living Weights, который записывает усвоенные факты в файлы моделей, и процесс совместной работы над проектом, основанный на координации агентов.
Ключевые возможности
- 01Запускается в виде одного бинарного файла Zig на Metal (macOS) и CUDA (Linux), без Python и MLX.
- 02Предоставляет совместимые с OpenAI API для чата и completions, а также эндпоинты Responses и Anthropic Messages.
- 03Загружает контрольные точки моделей с Hugging Face с зафиксированными ревизиями и проверкой контрольных сумм.
- 04Ограничивает число параллельных запросов параметром --parallel, остальные ставит в очередь.
- 05Поддерживает компактизацию контекста: недавние реплики сохраняются без изменений, а более ранние суммируются.
- 06Предлагает опциональную спекулятивную генерацию: принятые токены совпадают с результатом обычного декодера.
Сценарии использования
- Локальный запуск LLM с открытыми весами на Mac с Apple Silicon.
- Развёртывание собственного совместимого с OpenAI эндпоинта на сервере с GPU NVIDIA.
- Обслуживание крупных контрольных точек моделей на двух системах GB10 или двух Mac.
- Оценка качества и скорости моделей на конкретном оборудовании с помощью встроенной команды бенчмаркинга.
Быстрый старт
- 1
Установить TensorFold с помощью Homebrew на Mac с Apple Silicon
brew install ashhart/tensorfold/tensorfold - 2
Скачать закреплённые веса модели Qwen3.5-2B
tensorfold pull mlx-community/Qwen3.5-2B-MLX-4bit@93760be4f1f69842a46bc13dbdc0f19e291392a3 - 3
Запустить локальный сервер модели
tensorfold serve mlx-community/Qwen3.5-2B-MLX-4bit --name local-model --context 8192 --no-thinking
Что важно знать
- Нативный запуск модели поддерживается только на Apple Silicon с Metal и на GPU NVIDIA CUDA.
- Некоторые варианты запуска моделей экспериментальны; в README описаны известные проблемы с отдельными чекпойнтами.
- На веса модели распространяются собственные лицензии, отдельные от лицензии движка Apache-2.0.
В подборках
Темы
Частые вопросы
- Что такое TensorFold?
- Локальный движок инференса LLM на Zig: запускает модели на Apple Silicon Metal и NVIDIA CUDA без Python и MLX. TensorFold — сервер инференса LLM, собранный в один бинарный файл на Zig. Он читает контрольные точки моделей, токенизирует запросы и напрямую запускает ядра Metal или CUDA, поэтому для работы сервера не нужны Python и MLX. Проект рассчитан на Mac с Apple Silicon и GPU NVIDIA, включая системы GB10, и предоставляет совместимые с OpenAI эндпоинты для чата и completions, а также API Responses и Anthropic Messages.
- TensorFold можно использовать бесплатно? Какая у него лицензия?
- TensorFold распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- TensorFold всё ещё поддерживается?
- Активно поддерживается. Последний коммит в TensorFold — 6 нояб. 2026 г..
- Для чего можно использовать TensorFold?
- Локальный запуск LLM с открытыми весами на Mac с Apple Silicon. Развёртывание собственного совместимого с OpenAI эндпоинта на сервере с GPU NVIDIA. Обслуживание крупных контрольных точек моделей на двух системах GB10 или двух Mac. Оценка качества и скорости моделей на конкретном оборудовании с помощью встроенной команды бенчмаркинга.
- Как установить TensorFold?
- Установить TensorFold с помощью Homebrew на Mac с Apple Silicon: brew install ashhart/tensorfold/tensorfold Скачать закреплённые веса модели Qwen3.5-2B: tensorfold pull mlx-community/Qwen3.5-2B-MLX-4bit@93760be4f1f69842a46bc13dbdc0f19e291392a3 Запустить локальный сервер модели: tensorfold serve mlx-community/Qwen3.5-2B-MLX-4bit --name local-model --context 8192 --no-thinking
- Где скачать TensorFold?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ashhart/TensorFold
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа на Rust для запуска и обслуживания локальных LLM с OpenAI-совместимым API-сервером и встроенным Web UI.
Open source inference engine, который подстраивает kernels под ваше оборудование и ускоряет работу open models на Apple Silicon, NVIDIA, AMD или CPU.
Kubernetes-оператор для запуска собственных LLM на оборудовании NVIDIA, AMD и Apple Silicon с единым набором CRD и совместимыми с OpenAI эндпоинтами.
Подключает iPhone к Mac по USB-C, чтобы GPU телефона помогал локально запускать модель Qwen 27B, ускоряя обработку промптов и увеличивая контекст.
Компактный нативный движок инференса для запуска DeepSeek V4 Flash и других выбранных крупных моделей на потребительском оборудовании с Metal, CUDA и ROCm.