اصلي منځپانګې ته ورټوپ کړئ
د روزنې لارښود څپرکي ټول اسناد

د TrainingProject تنظیم او کاري بهیر

د SDK 0.2.0 قرارداد د موخې پر بنسټ روزنې، ارزونې، بېرته ترلاسه کولو او صادرولو لپاره.

په ټولو ژبو کې امرونه او کوډ په انګلیسي پاتې کېږي. غټ‌توري ځای‌نښې د خپل حساب او پیسې ورکړل شوې دندې له ارزښتونو سره بدلې کړئ؛ ریښتینې کیلي په شریکو notebook-ونو یا لاګونو کې مه نښلوئ.

د TrainingProject کاري بهیر

د پروژې یو تنظیم پلان، روزنه، ارزونه او صادرول پر مخ وړي.
  1. پروژه ماډل، موخه او د معلوماتو تګلاره
  2. پلان سازګاري، نصاب او بودجې
  3. اجرا معلومات، روزنه او checkpoint-ونه
  4. ښه‌والی محدوده موضوعي ارزونه او د شاتګ کتنه
  5. صادرول تایید شوی محصول او د تکرار وړ راپور

پروژه: ماډل، موخه او د معلوماتو تګلاره. پلان: سازګاري، نصاب او بودجې. اجرا: معلومات، روزنه او checkpoint-ونه. ښه‌والی: محدوده موضوعي ارزونه او د شاتګ کتنه. صادرول: تایید شوی محصول او د تکرار وړ راپور

یوه پروژه، یو د تکرار وړ تنظیم

د پروژې تنظیم محلي زده‌کوونکی ماډل، پیسې ورکړل شوې د ښوونکي مرجع، موخه، د معلوماتو تګلاره، اجرا چاپېریال، نصاب او rubric سره تړي. Automatic حالت سازګار تلواله تنظیمات ټاکي؛ Advanced حالت ملاتړ شوي کنټرولونه وړاندې کوي. د ازمېښتي پلان له روزنې مخکې د ماډل سازګاري، موضوعات، د معلوماتو بهیر، بودجې، fingerprint-ونه او تمه کېدونکي محصولات بیانوي.

  • د Python پروژې API او fpai-training CLI یو انجن کاروي.
  • د ماډل، ډیټاسېټ، evaluator او تنظیم ټول مسیرونه د پروژې دننه تاییدېږي.
  • د دودیز evaluator نسخې تثبیت او د اجرا manifest-ونه وساتئ.
بېلګه · json
{
  "schema_version": "1.0",
  "mode": "automatic",
  "objective": "Classify support messages as billing, account_access or technical_issue.",
  "model": {"path": "./models/student", "adapter": "transformers-causal-lm", "revision": null},
  "teacher": {"provider": "openai", "reference_model_id": 123},
  "data": {
    "sources": ["./data/train.jsonl"], "teacher_sharing": "none",
    "validation_path": "./data/validation.jsonl", "test_path": "./data/test.jsonl",
    "deduplicate": true, "seed": 42
  },
  "runtime": {"target": "customer_datacenter", "devices": "auto"},
  "training": {"method": "auto"},
  "curriculum": {"topics": ["intent", "ambiguous_requests", "class_balance"], "max_improvement_cycles": 3, "stop_on_regression": true},
  "budgets": {"max_training_minutes": 120, "max_teacher_requests": 1000, "max_storage_gib": 20},
  "checkpoints": {"keep_last": 3},
  "evaluation": {"rubric": "./rubric.json", "baseline_required": true},
  "output": {"directory": "./runs/german-001", "format": "safetensors"}
}
بېلګه · json
{
  "schema_version": "1.0",
  "mode": "advanced",
  "model": {"path": "./models/student", "adapter": "transformers-causal-lm", "revision": null},
  "teacher": {"provider": "openai", "reference_model_id": 123},
  "objective": "Classify support messages as billing, account_access or technical_issue.",
  "data": {"sources": ["./data/train.jsonl"], "teacher_sharing": "none", "validation_path": "./data/validation.jsonl", "test_path": "./data/test.jsonl"},
  "runtime": {"target": "customer_datacenter", "devices": [0, 1], "distributed": {"backend": "ddp", "nodes": 1}},
  "training": {
    "method": "LoRA",
    "epochs": 3,
    "learning_rate": 0.0002,
    "batch_size": 1,
    "gradient_accumulation_steps": 16,
    "max_sequence_length": 2048,
    "precision": "bf16",
    "lora": {"rank": 16, "alpha": 32, "dropout": 0.05}
  },
  "curriculum": {
    "topics": ["intent", "ambiguous_requests", "class_balance"],
    "max_improvement_cycles": 3,
    "stop_on_regression": true
  },
  "checkpoints": {"every_steps": 100, "keep_last": 3, "resume_validation": "strict"},
  "budgets": {"max_training_minutes": 120, "max_teacher_requests": 1000, "max_storage_gib": 20},
  "evaluation": {"rubric": "./rubric.json", "baseline_required": true},
  "output": {"directory": "./runs/german-advanced-001", "format": "safetensors"}
}
بېلګه · bash
fpai-training init --directory ./german-project
fpai-training doctor --config ./german-project/training.json
fpai-training plan --config ./german-project/training.json --dry-run
fpai-training run --config ./german-project/training.json
fpai-training status --run ./german-project/runs/german-001
fpai-training pause --run ./german-project/runs/german-001
fpai-training resume --run ./german-project/runs/german-001
fpai-training cancel --run ./german-project/runs/german-001
fpai-training evaluate --run ./german-project/runs/german-001 --split test
fpai-training export --run ./german-project/runs/german-001 --format safetensors
# init creates a project; doctor checks local compatibility; plan makes no teacher call.
# run requires current paid reference access, enforces budgets and trains locally.
# pause saves a checkpoint; resume verifies project fingerprints; cancel is terminal.
# evaluate reads local held-out rows; export validates the accepted local artifact.
بېلګه · python
import os
from fusionpointai_training import TrainingProject

project = TrainingProject.from_file(
    "./german-project/training.json",
    api_key=os.environ["FUSIONPOINTAI_API_KEY"],
)
plan = project.plan(dry_run=True)
result = project.run()
evaluation = project.evaluate(split="test")
artifact = project.export(format="safetensors")
# Related controls: project.status(), project.pause(), project.resume(), project.cancel().

د روزنې او ارزونې چلند

Transformers causal-language-model adapter د سازګارو ماډلونو او اجرا چاپېریالونو لپاره واقعي SFT، LoRA یا QLoRA اصلاح ترسره کوي. پروژه د پیسې ورکړل شوي ښوونکي لاسرسی، محلي ډیټاسېټونه، د موضوع په کچه ارزونه، د شاتګ کتنې او محدود پرمختګ همغږي کوي. نه‌ملاتړ شوې معماري، هارډوېیر یا د صادرولو ترکیبونه د سازګارۍ په ارزونه کې ناکامېږي.

  • د درولو دلیلونه accepted، budget_exhausted، no_progress، regression، cancelled یا failed دي.
  • اصلي checkpoint-ونه او د اجرا حالت د اجرا په خصوصي، اړوند زېرمه کې ساتل کېږي.
  • د ښوونکي شریکول د پروژې تګلاره تعقیبوي؛ د اعتبارسنجونې او وروستۍ ازموینې معلومات محلي پاتې کېږي.
بېلګه · json
{
  "schema_version": "1.0",
  "name": "support-category-evaluation",
  "scale": {"minimum": 0.0, "maximum": 1.0},
  "criteria": [
    {"id": "support_category", "description": "Match the expected support category.", "metric": "macro_f1", "minimum_score": 0.85}
  ],
  "regression": {"maximum_score_drop": 0.02},
  "final_test": {"path": "./data/test.jsonl", "allow_training_use": false}
}
بېلګه · text
SDK 0.2.0 CLI AND PROJECT CONTRACT
Configuration/rubric values above are examples, not achieved scores or guarantees.
doctor must reject incompatible architecture, precision, hardware and export settings.
plan --dry-run validates and estimates; it must not update weights or start paid work.
run uses the declared data-sharing policy and enforces all configured budgets.
pause saves a valid atomic checkpoint before stopping owned training workers.
resume validates the checkpoint's model/config/data/evaluator fingerprints.
cancel requests termination of this run's workers; preserve useful logs and artifacts.
evaluate --split test must never feed test examples into training.
export validates files and manifests; never include credentials or unrelated cache files.

Project API:
TrainingProject.from_file(path, *, api_key) -> TrainingProject
plan(*, dry_run=True) -> dict
run() -> dict
status() -> dict
pause() -> dict
resume() -> dict
cancel() -> dict
evaluate(*, split="test") -> dict
export(*, format="safetensors") -> dict

Exit codes:
0 accepted/success; 2 invalid configuration; 3 incompatible runtime/model;
4 authentication/access; 5 budget exhausted; 6 acceptance not met;
7 execution failed; 130 interrupted.
Reports must record stop_reason and unmet criteria, not just an exit code.

راپورونه او محصولات وارزوئ

د پروژې اجرا لاس‌نه‌وهل شوی بنسټیز حالت، اندازه شوي معیارونه، شاتګونه، بودجې او نه‌پوره شوې اړتیاوې ثبتوي. Export محلي ماډل یا adapter فایلونه تاییدوي او manifest-ونه لیکي. د SDK چلند پر سازګار سافټویر او هارډوېیر پورې اړه لري؛ دا بېلګې د هارډوېیر معیارسنجونه یا د استنتاج پایله نه تضمینوي.

  • یوازې روزنه د ښوونکي سره د برابرۍ ادعا نه ثابتوي.
  • د اسنادو بېلګې په اتومات ډول پیسې ورکړل شوې غوښتنې یا روزنه نه چلوي.
  • د محصول له کارولو مخکې واقعي محلي راپورونه او فایلونه وګورئ.
بېلګه · text
TrainingProject delivery files
model/                   validated model or adapter weights and tokenizer assets
exports/<format>/        accepted delivery files with a SHA-256 manifest
run-manifest.json        pinned model/data/config/runtime versions
baseline-report.json     untouched student model's measured criteria
evaluation-report.json   final criteria, measured scores and regressions
artifact-manifest.json   safe relative paths, bytes and SHA-256 per file
training-report.json     real steps, timings, budgets and stop reason

Never export credentials, environment files or private cache directories.