Репозиторий моделей
Основное назначение функции репозитория моделей — предоставить основанную на Git систему хранения с контролем версий для моделей машинного обучения, чтобы команды могли управлять файлами моделей, отслеживать версии и совместно работать в рамках разных tenant. Она использует Git LFS для хранения больших файлов и интегрируется с рабочими процессами MLOps, обеспечивая связь между разработкой и развертыванием моделей.
Содержание
ПреимуществаОсновные возможностиТехнические примечанияСоздание модели и загрузка файлов моделиПреимущества
Контроль версий в стиле Git
- Отслеживайте изменения моделей с помощью commits/branches/tags, обеспечивая воспроизводимость.
Высокая скорость передачи
- Загрузки через CLI/Notebook используют внутреннюю пропускную способность сети.
Совместное использование между tenant
- К общим моделям можно получать доступ из разных namespaces (например,
publicкак marketplace моделей).
Бесшовная интеграция
- Развертывайте модели напрямую из репозитория в inference services.
Основные возможности
Создание и удаление репозитория моделей
- Создавайте пустой репозиторий на базе Git с метаданными (name/description/visibility).
- Удаляйте модели после проверки зависимостей (например, убедитесь, что нет активных inference services).
Управление файлами
- CLI/Git LFS
- Используйте
git lfs trackдля больших файлов (например,*.bin,*.h5). - Пример:
- Используйте
Контроль версий
- Ветвление
- Поддерживайте параллельные версии (например, ветви
experimentalиmain).
- Поддерживайте параллельные версии (например, ветви
- Тегирование
- Помечайте релизы через UI/CLI (например,
git tag -a v2.0 -m "Stable release").
- Помечайте релизы через UI/CLI (например,
- Синхронизация метаданных
- Автоматически считывайте
README.mdиз ветви по умолчанию для описаний моделей.
- Автоматически считывайте
Совместное использование между tenant
- Общие модели
- Установите значение visibility в "Shared" при создании для доступа между tenant.
- Публичный marketplace
- Используйте namespace
publicдля публикации open-source моделей (например, конверсий HuggingFace).
- Используйте namespace
Интеграция с MLOps
- Готовность к развертыванию
- Запуск inference service в один клик из версий модели, помеченных тегами.
- Интеграция с Notebook
- Загружайте модели напрямую в AML Notebooks для тестирования:
Технические примечания
- Требование к Git LFS
- Необходимо включить
.gitattributes, чтобы указать файлы, отслеживаемые через LFS (например,*.zip filter=lfs diff=lfs merge=lfs).
- Необходимо включить
- Правила для ветви по умолчанию
- Неправильно настроенные метаданные
README.mdмогут заблокировать развертывание inference.
- Неправильно настроенные метаданные
Создание модели и загрузка файлов модели
Подробные шаги по загрузке файлов модели в репозиторий моделей см. в разделе Upload Models Using Notebook.