# 1C Training Data

Цель: подготовить безопасный датасет для будущего LoRA/adapter fine-tuning по 1С.

## Principles

- Сначала RAG и инструменты, потом дообучение.
- Дообучение выполняется только на проверенных примерах.
- Запрещено добавлять пароли, токены, строки подключения, персональные данные и клиентские секреты.
- Нельзя обучать модель на сырых выгрузках баз 1С.
- Каждый пример должен пройти экспертное ревью.

## Files

- Example dataset: `plugins/1c/training/examples/instruction.examples.jsonl`
- Dataset manifest: `plugins/1c/training/manifests/dataset.yaml`
- Adapter manifest: `plugins/1c/adapters/qwen3-coder-30b-a3b-1c-lora-v1.yaml`
- Registry card: `registry/model-cards/qwen3-coder-30b-a3b-1c-lora-v1.yaml`

## Validate Example Data

```powershell
python scripts/validate_1c_training_data.py plugins/1c/training/examples/instruction.examples.jsonl
```

## Prepare Chat JSONL

```powershell
python scripts/prepare_1c_training_data.py --input plugins/1c/training/examples/instruction.examples.jsonl --output plugins/1c/training/prepared/train.chat.jsonl
```

## Update Registry

```powershell
python scripts/validate_model_cards.py
python scripts/build_model_index.py
```

## Promotion Rule

Adapter status stays `draft` until:

- enough examples are collected;
- secret scan passes;
- expert review is complete;
- `plugins/1c/evals/smoke.yaml` passes on base, RAG, and adapter;
- rollback path is documented.
