Команды и код во всех языковых версиях остаются на английском. Заменяйте ЗАГЛАВНЫЕ заполнители значениями своей учетной записи и оплаченного задания. Не вставляйте реальные ключи в общие ноутбуки или журналы.
Разделяйте обучающие и оценочные данные
- Источники Одобренные данные учителя и клиента
- Качество Проверить данные и удалить дубликаты
- Обучение Примеры для обновления весов
- Валидация Измерять улучшение, не обучаясь на ответах теста
- Итоговый тест Локально проверить отложенные задания
Источники: Одобренные данные учителя и клиента. Качество: Проверить данные и удалить дубликаты. Обучение: Примеры для обновления весов. Валидация: Измерять улучшение, не обучаясь на ответах теста. Итоговый тест: Локально проверить отложенные задания
Подготовьте локальные наборы JSONL
Обучающие источники содержат объекты JSONL с полем text. Строки JSONL для оценки содержат поля prompt, target и criterion и оцениваются локально. Проверочные файлы и файлы итогового теста должны быть отделены от обучения и запросов учителю. Подготовка проверяет строки, при настройке удаляет дубликаты и сохраняет fingerprints и исключенные записи.
- Используйте UTF-8 и один объект JSON в каждой строке.
- Не включайте ответы из валидации или итогового теста в обучающий текст.
- В запросы учителю можно включать только явно одобренные обучающие примеры.
from fusionpointai_training.client import DatasetManifest
# Continue with an authenticated client and an owned session.
ready = client.prepare_session(session["id"])
for item in ready["datasets"]:
manifest = DatasetManifest(
split=item["split"], sha256=item["sha256"],
bytes=item["bytes"], rows=item["rows"],
)
rows = client.download_dataset(ready["id"], manifest)
print(manifest.split, len(rows), manifest.sha256)
# Each row has a text field. Do not log private training content.
import os
from fusionpointai_training import TrainingClient
client = TrainingClient(api_key=os.environ["FUSIONPOINTAI_API_KEY"])
session = client.get_session(os.environ["FUSIONPOINTAI_SESSION_ID"])
for manifest in session["datasets"]:
print(
manifest["split"],
"rows:", manifest["rows"],
"bytes:", manifest["bytes"],
"sha256:", manifest["sha256"],
)
# These are server-provided manifest values, not a local integrity pass.
import hashlib
from pathlib import Path
dataset_path = Path("train.jsonl")
expected_bytes = int(input("Manifest bytes: "))
expected_rows = int(input("Manifest rows: "))
expected_sha256 = input("Manifest SHA-256: ").strip()
body = dataset_path.read_bytes()
actual_sha256 = hashlib.sha256(body).hexdigest()
actual_rows = sum(1 for line in body.splitlines() if line)
print("Byte count matches:", len(body) == expected_bytes)
print("Row count matches:", actual_rows == expected_rows)
print("SHA-256 matches:", actual_sha256 == expected_sha256)
# Use values copied from the session manifest; do not log dataset contents.
Не допускайте утечек и защищайте конфиденциальные данные
Не включайте данные итоговой приемки в цикл обучения. При необходимости удаляйте чувствительные персональные данные, проверяйте права на использование и анализируйте созданные примеры на ошибки и вредные шаблоны. Настроенная дедупликация и fingerprints файлов помогают выявлять пересечения и сохранять целостность, но не подтверждают достоверность данных и не заменяют проверку конфиденциальности.
- Хеш файла подтверждает целостность, но не достоверность или качество набора данных.
- Не используйте реальные данные клиентов в общих примерах для ноутбуков.
- Для воспроизводимости фиксируйте источник, разрешение, тему и историю обработки.
Явно задавайте разделение данных и передачу учителю
Проект проверяет локальные обучающие и оценочные файлы, выполняет настроенную дедупликацию, сохраняет fingerprints данных и исключает итоговый тест из оптимизации. При teacher_sharing: approved_only авторизованной модели-учителю можно передавать только одобренные обучающие тексты; при none примеры клиента остаются локальными.
- Синтетические примеры учителя сохраняются как обучающий текст, а не как ответы для оценки.
- Путь к итоговому тесту должен совпадать с
rubric.final_test.path. - Версии наборов данных и их fingerprints включаются в сведения о запуске.