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

د روزنې پروژه جوړه او وچلوئ

SDK 0.2.0 نصب، پروژه تنظیم، پلان یې وګورئ او محلي ماډل وروزئ.

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

پروژه جوړه او وچلوئ

د محلي محصول له کارولو مخکې پلان او ارزونه وګورئ.
  1. نصب د Python چاپېریال
  2. تنظیم ماډل، معلومات او rubric
  3. پلان سازګاري او بودجې
  4. روزنه محلي اصلاح
  5. کتنه ارزونه او محصول

نصب: د Python چاپېریال. تنظیم: ماډل، معلومات او rubric. پلان: سازګاري او بودجې. روزنه: محلي اصلاح. کتنه: ارزونه او محصول

چاپېریال چمتو کړئ

په ځانګړي مجازي چاپېریال کې Python 3.10 یا تر هغه نوې نسخه وکاروئ. د روزنې اضافي بسته او له اجرا چاپېریال سره سازګار PyTorch نصب کړئ. TrainingProject د موجود Transformers causal-language-model adapter او د SFT، LoRA یا QLoRA د وړتیا ارزونې کاروي. د ښوونکي د عملیاتو لپاره د حساب API key، فعال او پیسې ورکړل شوی مرجع لاسرسی، سازګار محلي ماډل، منل شوي معلومات او بسیا زېرمه پکار دي. د اجرا چاپېریال ټاکل هارډوېیر نه برابروي.

  • بنسټیزه بسته TrainingClient او د پروژې API برابروي؛ train اضافي بسته د محلي ماډل روزنې اړوندې اړتیاوې نصبوي.
  • API key د اجرا چاپېریال په پټو معلوماتو کې وساتئ، نه په پروژې فایل یا د امر په دلیل کې.
  • QLoRA سازګار CUDA اجرا چاپېریال او quantization تړاوونو ته اړتیا لري.
بېلګه · bash
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
# Install the GPU-compatible PyTorch build for your runtime first.
python -m pip install 'fusionpointai-training[train] @ https://fusionpointai.com/downloads/fusionpointai-training.zip'
# API-only use without local training dependencies:
# python -m pip install 'fusionpointai-training @ https://fusionpointai.com/downloads/fusionpointai-training.zip'

پروژه تنظیم او وارزوئ

د پروژې ډایرکټري جوړه کړئ، د روزنې، اعتبارسنجونې او وروستۍ ازموینې JSONL فایلونه چمتو کړئ او training.json او rubric.json سم کړئ. د زده‌کوونکي محلي ماډل مسیر، چمتوکوونکی او شامل reference_model_id وټاکئ. پلان تنظیم، د ماډل سازګاري، د معلوماتو fingerprint-ونه، د شریکولو تګلاره، بودجې او محصولات له وزنونو بدلولو یا ښوونکي ته زنګ وهلو پرته تاییدوي.

  • schema_version 1.0 وکاروئ؛ دا د تنظیم schema ده، د بسته نسخه نه ده.
  • د پروژې له ریښې دننه حل کېدونکي نسبي مسیرونه وکاروئ.
  • اجرا نوې د محصول ډایرکټري غواړي؛ resume جلا عملیات دي او fingerprint-ونه یې په کلکه تاییدېږي.
بېلګه · bash
# Enter the key using a secure runtime secret facility or this history-safe prompt.
read -rs -p 'FusionPointAI API key: ' FUSIONPOINTAI_API_KEY
export FUSIONPOINTAI_API_KEY
printf '\n'
python --version
fpai-training --version
# After the project run, clear the shell value: unset FUSIONPOINTAI_API_KEY
بېلګه · 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"}
}
بېلګه · python
import os
from fusionpointai_training import TrainingProject

project = TrainingProject.from_file(
    "./support-project/training.json",
    api_key=os.environ["FUSIONPOINTAI_API_KEY"],
)
plan = project.plan(dry_run=True)
print("Topics:", plan["topics"], "Budgets:", plan["budgets"])
result = project.run()
print("Run:", result["run_id"], result["status"], result["stop_reason"])
evaluation = project.evaluate(split="test")
print("Accepted:", evaluation["accepted"], evaluation["report_path"])
artifact = project.export(format="safetensors")
print("Artifact:", artifact["artifact_path"], artifact["sha256"])

ارزونه او محلي محصول وګورئ

روزنه د نه‌بدل شوي ماډل بنسټیز حالت او پر محلي جلا ساتل شوو قطارونو وروستۍ ارزونه ترسره کوي. راپورونه اندازه شوي معیارونه، شاتګونه، fingerprint-ونه، بودجې او نه‌پوره شوې اړتیاوې ثبتوي. Export محلي safetensors ماډل یا adapter بسته تاییدوي او manifest جوړوي. Adapter لا هم خپل کره تثبیت شوی بنسټیز ماډل او tokenizer غواړي. بریالۍ اجرا د rubric له اندازه شوو پایلو هاخوا د دندې کیفیت نه تضمینوي.

  • بنسټیز او وروستي جلا ساتل شوي فایلونه له روزنې او د ښوونکي له ننوتنو جلا وساتئ.
  • د محصول تر کارولو مخکې evaluation-report.json او artifact-manifest.json وګورئ.
  • Export ماډل نه پورته کوي او د تولید استنتاج نه ځای‌پرځای کوي.
بېلګه · bash
cat ./support-project/runs/support-001/training-report.json
cat ./support-project/runs/support-001/evaluation-report.json
cat ./support-project/runs/support-001/artifact-manifest.json
sha256sum ./support-project/runs/support-001/exports/safetensors/artifact-manifest.json
# Compare the digest with the value returned by project.export().
# Adapter exports also require the matching base model and tokenizer.