بازدان بۆ ناوەڕۆکی سەرەکی
بەشەکانی ڕێنمایی ڕاهێنان هەموو بەڵگەنامەکان

ڕێکخستن و ڕەوتی کاری TrainingProject

گرێبەستی SDK 0.2.0 بۆ ڕاهێنانی ئامانج‌مەحۆر، هەڵسەنگاندن، گەڕاندنەوە و هەناردە.

فەرمان و کۆد لە هەموو زمانێکدا بە ئینگلیزی دەمێننەوە. جێگرەوە گەورەنووسەکان بە بەهای هەژمار و کاری پارەدراوی خۆت بگۆڕە؛ کلیلی ڕاستەقینە لە نۆتبووکی هاوبەش یان تۆمارەکاندا مەنووسە.

ڕەوتی کاری TrainingProject

یەک ڕێکخستنی پڕۆژە پلان، ڕاهێنان، هەڵسەنگاندن و هەناردە دیاری دەکات.
  1. پڕۆژە مۆدێل، ئامانج و سیاسەتی داتا
  2. پلان گونجانی تەکنیکی، بەرنامەی بابەت و بودجە
  3. جێبەجێکردن داتا، ڕاهێنان و checkpoint
  4. باشترکردن هەڵسەنگاندنی بابەتی سنووردار و دواگەڕان
  5. هەناردە بەرهەمی پشتڕاستکراو و ڕاپۆرتی دووبارەبەرهەمهێنەر

پڕۆژە: مۆدێل، ئامانج و سیاسەتی داتا. پلان: گونجانی تەکنیکی، بەرنامەی بابەت و بودجە. جێبەجێکردن: داتا، ڕاهێنان و checkpoint. باشترکردن: هەڵسەنگاندنی بابەتی سنووردار و دواگەڕان. هەناردە: بەرهەمی پشتڕاستکراو و ڕاپۆرتی دووبارەبەرهەمهێنەر

یەک پڕۆژە، یەک ڕێکخستنی دووبارەبەرهەمهێنەر

ڕێکخستنی پڕۆژە مۆدێلی قوتابیی ناوخۆ، سەرچاوەی مامۆستای پارەدراو، ئامانج، سیاسەتی داتا، runtime، بەرنامەی بابەت و ڕوبریک پەیوەست دەکات. دۆخی Automatic گریمانی گونجاو چارەسەر دەکات؛ Advanced کۆنترۆڵی پشتگیریکراو پیشان دەدات. پلانی dry-run گونجانی مۆدێل، بابەت، ڕەوتی داتا، بودجە، fingerprint و بەرهەمی چاوەڕوانکراو پێش دەستپێکردنی ڕاهێنان باس دەکات.

  • ڕووکاری پڕۆژەی Python و CLIی fpai-training هەمان ئامێر بەکاردەهێنن.
  • ڕێڕەوی مۆدێل، کۆمەڵەداتا، هەڵسەنگێنەر و ڕێکخستن لە ڕەگی پڕۆژە پشتڕاست دەکرێنەوە.
  • وەشانی هەڵسەنگێنەری تایبەت دیاری بکە و 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().

هەڵسوکەوتی ڕاهێنان و هەڵسەنگاندن

ئادا‌پتەری مۆدێلی زمانی causalی Transformers بۆ مۆدێلی و runtimeی گونجاو باشترکردنی ڕاستەقینەی 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.

ڕاپۆرت و بەرهەمەکان پێداچوونەوە بکە

ڕاکردنی پڕۆژە بنەمای دەست‌نەخوراو، پێوەری پێوانەکراو، دواگەڕان، بودجە و پێداویستیی جێبەجێنەکراو تۆمار دەکات. هەناردە پەڕگەی مۆدێل یان ئادا‌پتەر پشتڕاست دەکاتەوە و manifest دەنووسێت. هەڵسوکەوتی SDK بە نەرمەکاڵا و ئامێری گونجاوەوە بەستراوە؛ لەم نموونانەدا benchmarkی ئامێر یان دەرئەنجامی inference نیشان نادرێت.

  • تەنها بەهۆی ڕاهێنانەوە بانگەشەی هاوتایی لەگەڵ مامۆستا مەکە.
  • نموونەی بەڵگەنامە بەخۆکارانە پەیوەندیی پارەدراو یان ڕاهێنان دەست پێناکات.
  • پێش بەکارهێنانی بەرهەم، ڕاپۆرت و پەڕگە ناوخۆییە ڕاستەقینەکان بپشکنە.
نموونە · 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.