Model Registry
Управление моделями и деплоями
Централизованный реестр для хранения, версионирования и управления ML моделями. Отслеживание lineage, управление деплоями и A/B тестирование.
Регистрация
Каталог моделей с метаданными
Версионирование
Семантические версии
Деплой
Развертывание на inference
Доступные модели
Платформа поддерживает широкий спектр open-source моделей, развёрнутых локально в вашей инфраструктуре.
| Модель | Тип | Контекст | Статус |
|---|---|---|---|
| llama-3-70b | LLM | 128K | active |
| llama-3-8b | LLM | 128K | active |
| mistral-7b | LLM | 32K | active |
| qwen-72b | LLM | 32K | active |
| bge-m3 | Embedding | 8K | active |
| bge-reranker | Reranker | 512 | active |
Регистрация модели
Зарегистрируйте кастомную модель после fine-tuning или импортируйте модель из внешнего источника.
1from coren import Coren23client = Coren()45# Регистрация модели после fine-tuning6model = client.models.create(7 name="credit-scoring-llm",8 type="llm",9 framework="pytorch",10 description="LLaMA 70B, дообученная для кредитного скоринга",11 source={12 "type": "finetuning",13 "job_id": "ftjob_abc123"14 },15 tags=["production", "scoring", "llama-3"],16 metadata={17 "base_model": "llama-3-70b",18 "training_dataset": "ds_credit_v2",19 "epochs": 3,20 "perplexity": 3.8921 }22)2324print(f"Модель зарегистрирована: {model.id}")
Версионирование
Управляйте версиями моделей с семантическим версионированием. Продвигайте версии через стадии: development → staging → production.
Development
Начальное тестирование
Staging
Пре-продакшн
Production
Боевой трафик
Archived
Устаревшая
1# Создание новой версии2version = client.models.versions.create(3 model_name="credit-scoring-llm",4 version="2.0.0",5 stage="staging",6 source={7 "type": "finetuning",8 "job_id": "ftjob_xyz789"9 },10 changelog="Улучшено качество на новых данных",11 metrics={12 "perplexity": 3.45,13 "accuracy": 0.92314 }15)1617# Продвижение в production18client.models.versions.update(19 model_name="credit-scoring-llm",20 version="2.0.0",21 stage="production"22)2324# Сравнение версий25comparison = client.models.compare(26 model_name="credit-scoring-llm",27 v1="1.0.0",28 v2="2.0.0"29)30print(f"Улучшение accuracy: {comparison.improvements.accuracy}")
Развертывание модели
Разверните модель на inference-эндпоинт с настраиваемыми ресурсами, автоскейлингом и распределением трафика.
1# Создание деплоя2deployment = client.models.deployments.create(3 model_name="credit-scoring-llm",4 name="prod-credit-scoring",5 version="2.0.0",6 compute={7 "instance_type": "gpu.a100",8 "min_replicas": 2,9 "max_replicas": 10,10 "target_concurrency": 5011 },12 autoscaling={13 "metric": "request_latency_p95",14 "target_value": 500, # мс15 "scale_down_delay": 30016 }17)1819# Canary deployment — постепенный переход на новую версию20client.models.deployments.update(21 model_name="credit-scoring-llm",22 deployment_name="prod-credit-scoring",23 traffic_split={24 "2.0.0": 90, # 90% трафика25 "2.1.0-beta": 10 # 10% на новую версию26 }27)2829# Статус деплоя30status = client.models.deployments.get(31 model_name="credit-scoring-llm",32 deployment_name="prod-credit-scoring"33)34print(f"Реплик: {status.ready_replicas}/{status.desired_replicas}")
Zero-Downtime деплой
Все деплои используют стратегию blue-green по умолчанию. Новые инстансы полностью инициализируются и проходят health check до получения трафика.
API эндпоинты
Модели
/v1/modelsСписок моделей/v1/modelsРегистрация модели/v1/models/{name}Получить модель/v1/models/{name}Обновить метаданные/v1/models/{name}Удалить модельВерсии
/v1/models/{name}/versionsСписок версий/v1/models/{name}/versionsСоздать версию/v1/models/{name}/versions/{v}Обновить стадию/v1/models/{name}/compareСравнить версииДеплои
/v1/models/{name}/deploymentsСписок деплоев/v1/models/{name}/deploymentsСоздать деплой/v1/models/{name}/deployments/{id}Статус деплоя/v1/models/{name}/deployments/{id}Обновить деплой/v1/models/{name}/deployments/{id}Удалить деплой