deploy-fine-tuning-workflow
/deploy-fine-tuning-workflow
Wdraża pipeline fine-tuningu: tworzy workspace Azure ML, przygotowuje dane JSONL, konfiguruje LoRA, zleca trening i wdraża dostrojony model.
Ocena i bezpieczeństwo
- Pliki w paczce
- 3
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 26.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Wdraża pipeline fine-tuningu: tworzy workspace Azure ML, przygotowuje dane JSONL, konfiguruje LoRA, zleca trening i wdraża dostrojony model.
Oryginalny opis (EN)
Deploy Fine-Tuning pipeline — provision Azure ML workspace, prepare JSONL training data, configure LoRA, submit training job, deploy fine-tuned model. Use when: deploy, provision, train.
Jak działa
- When to Use
- Prerequisites
- Step 1: Provision Azure ML Workspace
- Step 2: Prepare Training Data
- Step 3: Validate Training Data
- Step 4: Configure LoRA Training
- Step 5: Submit Training Job
- Step 6: Monitor Training
- Step 7: Deploy Fine-Tuned Model
- Post-Deployment Verification
Podgląd SKILL.md
---
name: deploy-fine-tuning-workflow
description: "Deploy Fine-Tuning pipeline — provision Azure ML workspace, prepare JSONL training data, configure LoRA, submit training job, deploy fine-tuned model. Use when: deploy, provision, train."
---
# Deploy Fine-Tuning Workflow
## When to Use
- Provision Azure ML workspace and GPU compute for training
- Prepare and validate JSONL training data
- Configure LoRA/QLoRA parameters and submit fine-tuning job
- Deploy fine-tuned model to Azure OpenAI or custom endpoint
- Set up MLflow experiment tracking
## Prerequisites
1. Azure CLI + ML extension: `az extension add -n ml`
2. Azure ML workspace with GPU compute quota
3. Training data in conversational JSONL format
4. Base model access (gpt-4o-mini, Llama, Mistral via HuggingFace)
5. Sufficient GPU quota (NC-series for LoRA, ND-series for full fine-tune)
## Step 1: Provision Azure ML Workspace
```bash
az ml workspace create --name $WORKSPACE --resource-group $RG --location eastus2
az ml compute create --name gpu-cluster --type amlcompute \
--size Standard_NC24ads_A100_v4 --min-instances 0 --max-instances 2
```
## Step 2: Prepare Training Data
Training data format (JSONL — conversational):
```json
{"messages": [{"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "What's our refund policy?"}, {"role": "assistant", "content": "Our refund policy allows returns within 30 days..."}]}
{"messages": [{"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "How do I cancel?"}, {"role": "assistant", "content": "To cancel your subscription, go to Settings > Billing..."}]}
```
**Data requirements**:
| Aspect | Minimum | Recommended | Maximum |
|--------|---------|------------|---------|
| Training samples | 10 | 50-500 | 100,000 |
| Validation samples | 5 | 20% of training | — |
| Max tokens per sample | — | 4096 | Model context length |
| Data quality | No duplicates | Diverse, balanced | — |
## Step 3: Validate Training Data
```bash
python scripts/validate_data.py --input data/training.jsonl --output data/validated.jsonl
```
Checks: JSON validity, message format, token count, duplicate detection, class balance.
## Step 4: Configure LoRA Training
```json
// config/training.json
{
"method": "lora",
"base_model": "gpt-4o-mini-2024-07-18",
"lora_rank": 16,
"lora_alpha": 32,
"learning_rate": 1e-4,
"epochs": 3,
"batch_size": 4,
"warmup_steps": 100,
"weight_decay": 0.01,
"seed": 42
}
```
## Step 5: Submit Training Job
```bash
# Azure OpenAI fine-tuning
az openai fine-tune create --model gpt-4o-mini-2024-07-18 \
--training-file data/training.jsonl --validation-file data/validation.jsonl \
--hyperparameters '{"n_epochs": 3, "batch_size": 4, "learning_rate_multiplier": 1.0}'
# Azure ML fine-tuning (open-source models)
az ml job create --file jobs/fine-tune.yml --workspace-name $WORKSPACE
```
## Step 6: Monitor Training
```bash
# Check training status
az openai fine-tune show --fine-tune-id $JOB_ID
# MLflow experiment tracking
mlflow ui --port 5000
```
Watch for: training loss decreasing, validation loss not increasing (overfitting).
## Step 7: Deploy Fine-Tuned Model
```bash
az openai deployment create --model $FINE_TUNED_MODEL --name ft-deployment \
--sku-name Standard --sku-capacity 10
```
## Post-Deployment Verification
- [ ] Training completed without errors
- [ ] Training loss < validation loss (no overfitting)
- [ ] Fine-tuned model deployed and serving
- [ ] Evaluation shows improvement over base model
- [ ] MLflow experiment logged with all metrics
- [ ] Model versioned in registry
## Troubleshooting
| Issue | Cause | Fix |
|-------|-------|-----|
| Training fails immediately | Invalid JSONL format | Run data validation script |
| Loss not decreasing | Learning rate too low | Increase LR by 2-5x |
| Overfitting (val loss increases) | Too many epochs or too few samples | Reduce epochs, add more data |
| OOM during training | Batch size too large | Reduce batch_size, use gradient accumulation |
| Fine-tuned model worse | Bad training data or too few samples | Audit data quality, add 50+ samples |
| Deployment fails | Quota exceeded | Request additional TPM quota |
Pliki w paczce (3)
- SKILL.lean.md 4 KB
- SKILL.md 4 KB
- agents/openai.yaml 1 KB
Wersje
W bazie nie ma innych skilli o nazwie deploy-fine-tuning-workflow.
Migawka bazy z 28.10.2026 · wersja paczki eafebbe072cf (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 98fine-tuning-expert
Prowadzi dostrajanie modeli językowych: adaptery LoRA i QLoRA, zbiory JSONL, hiperparametry, Hugging Face PEFT, OpenAI fine-tuning, DPO i RLHF oraz kwantyzację i wdrożenie. - 100together-core-workflow-a
Przygotowuje, uruchamia i monitoruje zadanie fine-tuningu Together AI z SDK v2, zwalidowanymi danymi treningowymi i jawną akceptacją kosztu. - 100fine-tuning
Pomaga rozstrzygnąć, czy dostrajać model: kiedy fine-tuning wygrywa z promptami lub RAG, budowa zbioru danych, LoRA i pełne dostrajanie, ewaluacja i typowe pułapki. - 100tune-fine-tuning-workflow
Dostraja proces fine-tuningu: rangę LoRA, tempo uczenia, liczbę epok, rozmiar partii, mieszankę danych i koszt treningu. - 100evaluate-fine-tuning-workflow
Ocenia fine-tuning: porównuje model dostrojony z bazowym na benchmarkach zadaniowych, sprawdza przeuczenie i mierzy poprawę docelowych metryk. - 100llmops-fine-tuning-and-deployment
Pomaga zdecydować, czy dostrajanie jest właściwym podejściem względem prompt engineeringu lub RAG, a jeśli tak, przeprowadza je bezpiecznie: konfiguracje LoRA, QLoRA i PEFT, dobór danych, ewaluacja i wdrożenie.