О проекте
Команда: BBC
Кейс HackAlem.ai: Инновации — Самрук-Казына
Стадия: Доведённый продукт
Задача кейса: «Хаттама»: протокол и поручения по аудиозаписи совещания (каз./рус./смешанная речь)
Суть
Локальный помощник, который по аудиозаписи совещания делает расшифровку с разделением по говорящим, извлекает поручения (задача, исполнитель, срок) со ссылками на исходные реплики и экспортирует проверенный человеком протокол в DOCX.
Как устроено
React-интерфейс загружает аудио в FastAPI, запись сохраняется в SQLite и ставится в очередь. Отдельный worker запускает ai.pipeline. Речь распознаёт локальная казахско-русская mixed-STT модель (TorchScript CTC), голоса разделяют pyannote segmentation ONNX и эмбеддинги 3D-Speaker. Qwen3-4B-Instruct-2507 (MLX 4-bit, на Windows через адаптер mlx_torch на PyTorch) извлекает саммари и поручения. Исходный результат модели и правки человека хранятся раздельно, DOCX собирается из сохранённой версии. Веса моделей (3,08 ГБ) лежат в репозитории частями с проверкой SHA-256.
Ключевые решения
- CTC ASR
- speaker diarization
- pyannote segmentation
- 3D-Speaker embeddings
- MLX 4-bit quantization
- evidence-linked action item extraction
- SHA-256 model verification
Метрики
Запись 20,8 с обработана за 197 с на RTX 3050 4 ГБ; 6 реплик, 2 говорящих, 2 поручения; пик CUDA-памяти 2,443 GiB; 171 тест пройден
Особенности
Всё работает полностью офлайн, облачного fallback нет. Веса разбиты на части по 48 МиБ прямо в git и собираются с проверкой SHA-256 без LFS. Один исходный чекпойнт запускается на Mac через MLX и на Windows через собственный адаптер mlx_torch. Каждое поручение ссылается на исходные реплики. README честно отмечает, что модель пропустила относительный срок.
Стек
Python · FastAPI · SQLite · React · TypeScript · Vite · PyTorch · MLX · ONNX · python-docx · Makefile · PowerShell
Модели
Qwen3-4B-Instruct-2507 (MLX 4-bit) · Kazakh/Russian mixed-STT CTC · pyannote segmentation · 3D-Speaker · Whisper turbo CT2 (сравнение)
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-37d3e924-bbc.
README
README.mdХаттама
Локальный помощник для подготовки протоколов совещаний на русском, казахском и смешанном языке.
Загрузите аудио, получите расшифровку с говорящими, проверьте поручения и сохраните протокол в DOCX. У каждого поручения есть исходные реплики, а правки человека сохраняются отдельно от результата модели.
Быстрый запуск · Веса моделей · Как пользоваться · Архитектура · Документация
Модели уже в репозитории. Все 3,08 ГБ весов находятся в
models/и скачиваются вместе с проектом. Сборка частей выполняется локально с проверкой SHA-256. Git LFS, GitHub CLI и доступ к исходной ссылке Hugging Face для этого не нужны.
Что получаете
| Возможность | Результат |
|---|---|
| Распознавание речи | Расшифровка с временными метками; поддерживается русская, казахская и смешанная речь |
| Разделение по голосам | Метки говорящих, которые можно сопоставить с участниками |
| Поручения с доказательствами | Задача, исполнитель, срок и ссылки на исходные реплики |
| Проверка человеком | Редактирование саммари, участников и поручений с сохранением исходного результата |
| История совещаний | Записи и сохранённые правки остаются после перезапуска |
| Экспорт | DOCX из последней сохранённой версии протокола |
Аудио и текст обрабатываются локально. Ошибка модели завершает задание с ошибкой; автоматического перехода на облачный сервис или тестовый результат нет.
Быстрый запуск
1. Подготовьте окружение
| Что нужно | Требование |
|---|---|
| Git | Доступ к этому закрытому репозиторию |
| Python | 3.12 для Mac/Linux; Windows-профиль проверен на 3.14.6 |
| Node.js | 22.13+, вместе с npm |
| Диск | 12 ГБ для весов, частей и истории Git, плюс место для зависимостей |
| Компьютер | Mac Apple Silicon или Windows; отдельный Linux/CUDA-профиль описан ниже |
2. Скачайте проект
git clone --depth 1 https://github.com/BAITC-Hacks/hack-37d3e924-bbc.git
cd hack-37d3e924-bbc
Уже есть копия проекта? Обновите её через git pull. Все команды ниже выполняются из корня репозитория.
3. Выберите свою систему
Windows · PowerShell
Установка создаёт единое окружение .venv в корне проекта и собирает интерфейс и веса:
.\setup-windows.cmd
.\start-windows.cmd
Запуск собирает модели из models/, проверяет зависимости и выбирает доступную PyTorch CUDA либо CPU. Выбранное устройство печатается в терминале. Явный запуск на CPU: .\start-windows.cmd -Device cpu.
Windows с NVIDIA — установка проверенной CUDA-сборки
При совместимом NVIDIA-драйвере можно явно выбрать CUDA при установке и запуске:
.\setup-windows.cmd -Device cuda
.\.venv\Scripts\python.exe scripts/manage.py doctor --profile windows --device cuda
.\start-windows.cmd -Device cuda
Проверены Python 3.14.6 и PyTorch 2.14.0+cu130. doctor проверяет файлы, контрольные суммы, зависимости и выбранное устройство. Скрипты используют корневую .venv; окружение старого прототипа больше не требуется. Полный конвейер на CPU отдельно не замерялся.
Mac · Apple Silicon
make setup PROFILE=mac
make up PROFILE=mac
Используется Python 3.12 и MLX. При запуске веса из models/ собираются и проверяются автоматически. Для Intel Mac этот профиль не предназначен.
Откройте http://127.0.0.1:8000. Терминал оставьте открытым; Ctrl+C останавливает приложение и worker вместе.
Посмотреть интерфейс без запуска моделей
Windows:
py -3.14 scripts/manage.py setup --profile fixture
py -3.14 scripts/manage.py run --profile fixture
Mac/Linux с Python 3.12:
make setup PROFILE=fixture
make up PROFILE=fixture
Загрузите корректное аудио и укажите дату записи. Приложение проверит декодирование и вернёт явно помеченный синтетический результат. Этот режим позволяет проверить интерфейс, сохранение и экспорт; он не измеряет качество распознавания и не включается автоматически при сбое настоящего AI.
Linux с NVIDIA — отдельный профиль CUDA
make setup PROFILE=cuda
# Подготовьте локальные веса и задайте AI_* в .env по .env.example.
make up PROFILE=cuda
Этот профиль требует отдельной настройки локальных моделей и библиотек. Его зависимости закреплены, но сквозной запуск на Linux GPU не проверен. Работа Windows-профиля не подтверждает готовность Linux. См. архитектуру и пример настроек.
Как пользоваться
- Добавьте запись. Поддерживаются WAV, MP3, M4A и FLAC; стандартный предел загрузки — 100 МиБ.
- Укажите контекст. Введите реальную дату и время совещания, часовой пояс и известных участников. Это нужно, в частности, для относительных сроков вроде «к завтрашнему дню».
- Дождитесь обработки. Интерфейс показывает реальные этапы: подготовка, распознавание, разделение по голосам и извлечение результатов.
- Проверьте протокол. Сопоставьте голоса с участниками, проверьте саммари, исполнителей и сроки по исходным репликам. Неизвестные значения требуют уточнения.
- Сохраните правки и скачайте DOCX. Экспорт использует сохранённую версию. Исходный результат модели остаётся доступным отдельно.
Для ручного поручения нужны исходные реплики. Несохранённые правки блокируют экспорт, а одновременные изменения защищены номером версии. Неудачную обработку можно повторить из интерфейса. Хранятся машинный оригинал и последняя редакция; полной истории редакций пока нет. Одновременно обрабатывается одна запись; удаление работающего задания заблокировано.
Веса моделей
Одна и та же исходная модель используется на Mac и Windows; различается движок выполнения.
| Этап | Модель | Файлы |
|---|---|---|
| Речь → текст | Kazakh/Russian mixed-STT, TorchScript CTC | models/asr/ |
| Разделение по голосам | pyannote segmentation ONNX + 3D-Speaker embedding | models/diarization/ |
| Поручения и саммари | Qwen3-4B-Instruct-2507, MLX 4-bit | models/llm/ |
Большие файлы разбиты на части до 48 МиБ. На Mac их использует MLX; на Windows — адаптер mlx_torch, который читает исходные упакованные веса через PyTorch.
Ручная сборка и проверка, если не запускаете приложение сразу:
python3 scripts/prepare_repo_models.py
python3 scripts/prepare_repo_models.py --verify-only
На Windows используйте py вместо python3. Сборка работает без сети, проверяет каждую часть и готовый файл и пропускает уже собранные исправные модели. Исходные части остаются в репозитории.
Закреплённые размеры и SHA-256 · Происхождение и атрибуция · Лицензии
Архитектура
flowchart LR
A["Аудиозапись"] --> B["React · загрузка"]
B --> C["FastAPI · SQLite"]
C --> D["Отдельный worker"]
D --> E["Локальные модели"]
E --> F["Исходный результат"]
F --> G["Проверка и правки"]
G --> H["Сохранённый DOCX"]
API принимает запись, сохраняет её и ставит задание в очередь. Отдельный worker вызывает ai.pipeline.run_pipeline; тяжёлые модели не загружаются в процесс API. Исходный результат и исправленная версия хранятся отдельно, а DOCX формируется из одной сохранённой версии.
frontend/ React + TypeScript: загрузка, проверка, экспорт
backend/ FastAPI, SQLite, очередь, worker и DOCX
ai/ Распознавание, голоса, поручения и саммари
models/ Веса, части, контрольные суммы и лицензии
contracts/ JSON-схемы входа и результата
scripts/ Установка, запуск, сборка весов и проверки
data/ Исходные материалы хакатона
.local/ Локальные БД, аудио и отчёты; исключено из Git
.venv/ Единое Python-окружение; исключено из Git
Основное приложение работает из корня на порту 8000. Запуск не зависит от prototypes/. На машине, где выполнен перенос, старый Streamlit с его локальными файлами сохранён в .local/legacy-prototype; этот архив не входит в Git. Архитектура подробнее.
Что проверено
В репозитории зафиксирован сквозной Windows-прогон на RTX 3050 Laptop 4 ГБ, 16 ГБ RAM с исходными моделями. Вход — синтетическая русская запись с двумя голосами.
| Параметр | Зафиксированный результат |
|---|---|
| Длительность записи | 20,8 с |
| Время полного конвейера | 197 с |
| Результат | 6 реплик, 2 метки говорящих, 2 поручения |
| Пик выделенной CUDA-памяти PyTorch | 2,443 GiB |
Проверены также загрузка через приложение, исправление протокола, сохранение правок после перезапуска и экспорт DOCX. Это результат одного прогона, не оценка точности на реальных совещаниях. Модель пропустила относительный срок и ошиблась в саммари — проверка человеком остаётся обязательной.
Машиночитаемые результаты · Границы проверки
После переноса приложения в корень повторно проверены исходные модели: 6 реплик и 2 поручения; сохранение правок через браузер и DOCX с казахскими буквами. Прошёл 171 тест: 108 AI, 18 backend, 37 инструментов и 8 frontend; также прошли lint, TypeScript-проверка и production build. Число тестов относится к состоянию после переноса и интеграции запуска моделей.
Проверки проекта
После установки зависимостей:
make verify
На Windows:
.\.venv\Scripts\python.exe scripts/manage.py verify
Команда запускает тесты backend, AI и скриптов, затем тесты интерфейса, сборку TypeScript/Vite и проверку компиляции Python. Тестовые фикстуры и маленькие искусственные модели проверяют логику, а не качество распознавания.
Проверка выданных материалов хакатона без передачи содержимого наружу:
.\.venv\Scripts\python.exe scripts/check_data.py
# Дополнительно — настоящая локальная диаризация:
.\.venv\Scripts\python.exe scripts/check_data.py --diarize --models models
Базовая проверка прошла на двух аудиофайлах и двух DOCX из data/. Она проверяет декодирование, обработку DOCX и неизменность исходников, а не точность ASR/LLM. Технический отчёт без текста документов сохраняется в .local/data-smoke. Код выхода: 0 — успешно, 1 — ошибка, 2 — запрошенная диаризация заблокирована отсутствующими весами.
Настройки и диагностика
Для изменения настроек скопируйте .env.example в .env. Значения из окружения процесса имеют приоритет.
| Переменная | По умолчанию | Назначение |
|---|---|---|
DATA_DIR | .local/app | Аудиозаписи и состояние приложения |
DATABASE_PATH | DATA_DIR/meetings.sqlite3 | База SQLite |
BACKEND_PORT | 8000 | Порт приложения |
MAX_UPLOAD_BYTES | 104857600 | Максимальный размер загрузки, 100 МиБ |
MEETING_MODEL_DIR | models/ при запуске профилей Mac/Windows | Другой каталог совместимых весов |
AI_STATE_DIR | DATA_DIR/ai-private | Промежуточные данные AI |
AI_CONTEXT_TOKENS | 2048 в Windows | Контекст LLM вместе с ответом |
AI_MAX_NEW_TOKENS | 512 в Windows | Лимит ответа на один фрагмент |
Другой каталог моделей: make up PROFILE=mac MODELS=/path/to/models или .\start-windows.cmd -Models "C:\path\to\models".
| Проблема | Что проверить |
|---|---|
| Не хватает части модели или не совпал SHA-256 | Получите полный актуальный репозиторий и повторите scripts/prepare_repo_models.py; исходные части должны сохраниться |
| Не собран интерфейс | Повторите setup для выбранного профиля |
| CUDA недоступна | Выполните doctor --profile windows --device cuda в окружении worker; проверьте CUDA-сборку PyTorch и драйвер |
| Порт занят | Остановите предыдущий запуск через Ctrl+C либо задайте другой BACKEND_PORT |
| Задание завершилось с ошибкой | Проверьте терминал worker, устраните причину и повторите обработку в интерфейсе |
Для отдельных заранее подготовленных окружений доступны --python и --worker-python; API и worker должны использовать одну базу и согласованные пути. Не коммитьте .env, записи и тексты совещаний.
Границы текущей версии
- Результат — черновик для проверки. Имена, говорящие, сроки и поручения могут быть определены неверно. Качество казахской и смешанной речи требует отдельной оценки на реальных записях.
- Доступ локальный. Приложение слушает loopback; для общего сервера нужны аутентификация, защита сети и резервное копирование. Готовое публичное развёртывание и Docker Compose не поставляются.
- Offline-режим требует подготовки. Зависимости скачиваются при установке. Offline-флаги и блокировка сокетов AI дополняют сетевую изоляцию, но не заменяют проверку закрытого контура.
- Длинные записи требуют проверки. Разбиение на части и сверка поручений реализованы, но это не гарантия точности или производительности на любых совещаниях.
Документация
| Раздел | Где читать |
|---|---|
| Архитектура, процессы и хранение | ARCHITECTURE.md |
| HTTP API | contracts/API.md |
| Вход и результат AI | input.schema.json · result.schema.json |
| Синтетические примеры | contracts/examples/ |
| Настройки запуска | .env.example |
| Веса и контрольные суммы | repository-models.lock.json |
| Проверенный Windows-прогон | windows-original-models.json |
Приёмка и показ за 3–5 минут
Покажите проблему ручного протоколирования, загрузку короткой записи, этапы обработки, двух говорящих, поручение другому участнику, переход к источнику, исправление и DOCX. Объясните отдельный worker и локальные модели, приведите измеренные время/память и ограничения.
Для языковой приёмки нужны три обезличенные записи — русская, казахская и смешанная — минимум по два говорящих, с относительным сроком, отсутствующим сроком и репликой, которая не является поручением. Независимые WER/DER и полнота поручений для этих трёх сценариев ещё не измерены в Windows-приёмке.
Лицензии и атрибуция сторонних моделей сохранены в models/NOTICE.md и models/licenses/.
Авторы коммитов
История коммитов
- 2026-09-23 17:51Restore branded README with current root setup and verificationMarsel
- 2026-09-23 17:48Integrate latest bundled-model launcher with root layoutMarsel
- 2026-09-23 17:46Move application to repository root and consolidate runtimeMarsel
- 2026-09-23 17:46Preserve updated README branding alongside Brev setupLeBronJamesGlazer
- 2026-09-23 17:45Integrate bundled model weights into root application launchLeBronJamesGlazer
- 2026-09-23 17:45Use native float32 accumulation for CPU model prefillLeBronJamesGlazer
- 2026-09-23 17:37Present Hattama with a branded README and clear team onboardingLeBronJamesGlazer
- 2026-09-23 17:32Prepare root application for NVIDIA Brev and remove legacy prototypeLeBronJamesGlazer
Все коммиты (49)
- 2026-09-23 17:26Merge remote-tracking branch 'origin/main' into feat/models-in-repositoryLeBronJamesGlazer
- 2026-09-23 17:24Use bundled weights with both Mac and Windows launchersLeBronJamesGlazer
- 2026-09-23 17:24Merge pull request #10 from BAITC-Hacks/feat/models-in-repositorykingdara
- 2026-09-23 17:23Merge remote-tracking branch 'origin/main' into feat/models-in-repositoryLeBronJamesGlazer
- 2026-09-23 17:21Bundle language model parts 33 through 45LeBronJamesGlazer
- 2026-09-23 17:19Bundle language model parts 17 through 32LeBronJamesGlazer
- 2026-09-23 17:18Enable original local models on Windows with bounded PyTorch runtimeMarsel
- 2026-09-23 17:17Bundle language model parts 1 through 16LeBronJamesGlazer
- 2026-09-23 17:15Bundle speech models and offline model preparationLeBronJamesGlazer
- 2026-09-23 16:51Document workaround for interrupted HTTP2 asset transfersLeBronJamesGlazer
- 2026-09-23 16:49Retry interrupted GitHub model downloadsLeBronJamesGlazer
- 2026-09-23 16:48Merge GitHub model assetsMarsel
- 2026-09-23 16:48Merge pinned model assets with Windows-compatible verificationMarsel
- 2026-09-23 16:44Improve meeting review UX and reliable Windows startupMarsel
- 2026-09-23 16:25Distribute pinned model weights through GitHub ReleasesLeBronJamesGlazer
- 2026-09-23 16:20Merge pull request #8 from BAITC-Hacks/fix/master-mergeMarsel
- 2026-09-23 16:18Merge origin/main and preserve Windows review fixesMarsel
- 2026-09-23 16:10Fix review persistence, safe exports, and Windows AI compatibilityMarsel
- 2026-09-23 16:07Merge pull request #7 from BAITC-Hacks/fix/meeting-integrationkingdara
- 2026-09-23 16:06Record verified integration and polish review UI and exportLeBronJamesGlazer
- 2026-09-23 16:02Merge latest Windows prototype support without losing review fixesLeBronJamesGlazer
- 2026-09-23 16:01Integrate local meeting app and protect protocol reviewsLeBronJamesGlazer
- 2026-09-23 15:51Merge origin/main and preserve Windows model setupMarsel
- 2026-09-23 15:45Merge pull request #5 from BAITC-Hacks/codex/ai-pipelineMarsel
- 2026-09-23 15:45Support Windows prototype launch and local hackathon data smoke testsMarsel
- 2026-09-23 15:44Merge pull request #6 from BAITC-Hacks/codex/ai-pipelinekingdara
- 2026-09-23 15:43Add AI contract fixture and explicit integration stubLeBronJamesGlazer
- 2026-09-23 15:43Implement offline AI pipeline with local ASR comparisons and validationLeBronJamesGlazer
- 2026-09-23 15:43feat/fixoomka123
- 2026-09-23 15:37Merge pull request #4 from BAITC-Hacks/fix/local-model-reuseMarsel
- 2026-09-23 15:34Support verified offline reuse of prototype model weightsLeBronJamesGlazer
- 2026-09-23 15:06Merge pull request #3 from BAITC-Hacks/fix/master-mergeMarsel
- 2026-09-23 15:02Merge main into fix/master-merge and resolve README conflictMarsel
- 2026-09-23 14:59Add local meeting transcription and protocol MVP checkpointLeBronJamesGlazer
- 2026-09-23 14:57readme2_testoomka123
- 2026-09-23 14:57dataMarsel
- 2026-09-23 14:55Define meeting protocol contracts and team delivery planMarsel
- 2026-09-23 13:56readme_testoomka123
- 2026-09-23 13:13Merge pull request #1 from BAITC-Hacks/fix/master-mergeMarsel
- 2026-09-23 13:12initialMarsel
- 2026-09-23 13:07initial commitMarsel
Структура репозитория (188 файлов)
.env.example .gitattributes .gitignore AGENTS.md ARCHITECTURE.md Makefile README.md ai/.gitignore ai/__init__.py ai/__main__.py ai/asr.py ai/audio.py ai/diarization.py ai/errors.py ai/evaluate.py ai/evidence/asr-smoke-metrics.json ai/evidence/intrasentence-metrics.json ai/evidence/kazakh-turbo-ct2-provenance.json ai/evidence/real-excerpt-metrics.json ai/evidence/real-full-1-metrics.json ai/evidence/real-full-2-metrics.json ai/evidence/synthetic-pipeline-metrics.json ai/evidence/whisper-turbo-ct2-provenance.json ai/evidence/windows-original-models.json ai/extraction.py ai/fixtures/input.json ai/fixtures/result.json ai/inference_lock.py ai/mac-models.lock.json ai/make_synthetic_demo.py ai/metrics.py ai/mlx_torch.py ai/models.json ai/pipeline.py ai/prepare_mac_models.py ai/prepare_models.py ai/probe.py ai/requirements-base.txt ai/requirements-cuda.lock.txt ai/requirements-cuda.txt ai/requirements-mac.lock.txt ai/requirements-mac.txt ai/requirements-windows.lock.txt ai/requirements-windows.txt ai/settings.py ai/tests/test_ai_inference_lock.py ai/tests/test_contract.py ai/tests/test_mlx_torch.py ai/tests/test_offline.py ai/tests/test_processing.py ai/tests/test_reconciliation.py ai/tests/test_windows_check.py ai/validation.py ai/windows_check.py ai/worker.py backend/__init__.py backend/app.py backend/export.py backend/requirements-dev.txt backend/requirements.txt backend/settings.py backend/store.py backend/tests/test_api.py backend/worker.py contracts/API.md contracts/examples/input.json contracts/examples/result.json contracts/input.schema.json contracts/result.schema.json contracts/verify.ps1 data/Протокол_совещания№1.docx data/Протокол_совещания№2.docx data/Совещание №1.mp3 data/Совещание №2.mp3 docs/assets/readme-banner.svg frontend/index.html frontend/package-lock.json frontend/package.json frontend/src/App.tsx frontend/src/CreateMeeting.tsx frontend/src/MeetingLibrary.tsx frontend/src/MeetingWorkbench.tsx frontend/src/ReviewPanel.tsx frontend/src/TaskPanel.tsx frontend/src/api/client.ts frontend/src/domain.ts frontend/src/main.tsx frontend/src/meetingDisplay.tsx frontend/src/style.css frontend/src/types.ts frontend/tests/domain.test.mjs frontend/tsconfig.json frontend/vite.config.ts models/NOTICE.md models/asr/model.pt.part-001 models/asr/model.pt.part-002 models/asr/model.pt.part-003 models/asr/model.pt.part-004 models/asr/model.pt.part-005 models/asr/model.pt.part-006 models/asr/model.pt.part-007 models/asr/model.pt.part-008 models/asr/model.pt.part-009 models/asr/model.pt.part-010 models/asr/model.pt.part-011 models/asr/model.pt.part-012 models/asr/model.pt.part-013 models/asr/model.pt.part-014 models/asr/model.pt.part-015 models/asr/model.pt.part-016 models/asr/tokens.lst models/diarization/embedding.onnx models/diarization/segmentation.onnx models/github-release.lock.json models/licenses/3D-Speaker-LICENSE.txt models/licenses/Apache-2.0.txt models/licenses/Qwen-LICENSE.txt models/licenses/pyannote-MIT.txt models/llm/README.md models/llm/added_tokens.json models/llm/chat_template.jinja models/llm/config.json models/llm/generation_config.json models/llm/merges.txt models/llm/model.safetensors.index.json models/llm/model.safetensors.part-001 models/llm/model.safetensors.part-002 models/llm/model.safetensors.part-003 models/llm/model.safetensors.part-004 models/llm/model.safetensors.part-005 models/llm/model.safetensors.part-006 models/llm/model.safetensors.part-007 models/llm/model.safetensors.part-008 models/llm/model.safetensors.part-009 models/llm/model.safetensors.part-010 models/llm/model.safetensors.part-011 models/llm/model.safetensors.part-012 models/llm/model.safetensors.part-013 models/llm/model.safetensors.part-014 models/llm/model.safetensors.part-015 models/llm/model.safetensors.part-016 models/llm/model.safetensors.part-017 models/llm/model.safetensors.part-018 models/llm/model.safetensors.part-019 models/llm/model.safetensors.part-020 models/llm/model.safetensors.part-021 models/llm/model.safetensors.part-022 models/llm/model.safetensors.part-023 models/llm/model.safetensors.part-024 models/llm/model.safetensors.part-025 models/llm/model.safetensors.part-026 models/llm/model.safetensors.part-027 models/llm/model.safetensors.part-028 models/llm/model.safetensors.part-029 models/llm/model.safetensors.part-030 models/llm/model.safetensors.part-031 models/llm/model.safetensors.part-032 models/llm/model.safetensors.part-033 models/llm/model.safetensors.part-034 models/llm/model.safetensors.part-035 models/llm/model.safetensors.part-036 models/llm/model.safetensors.part-037 models/llm/model.safetensors.part-038 models/llm/model.safetensors.part-039 models/llm/model.safetensors.part-040 models/llm/model.safetensors.part-041 models/llm/model.safetensors.part-042 models/llm/model.safetensors.part-043 models/llm/model.safetensors.part-044 models/llm/model.safetensors.part-045 models/llm/special_tokens_map.json models/llm/tokenizer.json models/llm/tokenizer_config.json models/llm/vocab.json models/repository-models.lock.json requirements-test.txt scripts/check_data.py scripts/download_models.py scripts/manage.py scripts/prepare_repo_models.py scripts/tests/test_check_data.py scripts/tests/test_download_models.py scripts/tests/test_prepare_repo_models.py scripts/tests/test_windows_launch.py setup-windows.cmd setup-windows.ps1 start-windows.cmd start-windows.ps1
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.