1. Authenticate
- Create a Fastino account.
- Open API keys.
- Create a key and copy it when shown.
X-API-Key: $FASTINO_API_KEY. See
Authentication for the complete authentication contract.
2. Choose a path
Managed training
3. Prepare a dataset
Upload and process a training dataset, then wait until its version isready.
4. Choose a model
Query the live catalog before submission:5. Create the job
id. It is the job_id used by every job-specific route.
Reuse the same Idempotency-Key only when retrying this exact create request.
6. Poll the job
statusis the persisted lifecycle value, such aserrored.normalized_statusis the stable polling value, such asfailed.is_terminal_statustells your client when to stop polling.error_messagedescribes a failure when available.
is_terminal_status is true, then inspect the final status,
checkpoints, logs, and deployment eligibility.
Custom training loop
Custom training loops require team access and Python 3.11 or later. The supported SDK client talks to Fastino’s hidden HTTP compatibility adapter. Use the client methods below. Do not construct adapter requests.3. Install the tested client
4. Configure the client
TINKER_CREDENTIAL_CMD runs for every token request and must print one
nonempty credential.
fast_sk_. Credentials beginning with
tml- are rejected. Do not set TINKER_API_KEY.
5. Choose an enabled model
CallServiceClient.get_server_capabilities() and select a model and LoRA rank
from its response:
6. Create the job and sample
Createquickstart.py:
TRAINING_JOB_ID=.
7. Verify the canonical job
create_lora_training_client(...). Continue with the SDK client for model
operations and use the canonical jobs API for documented job reads.
Continue
Datasets
Prepare and validate training data.
Jobs reference
Review the complete request and response contract.
Training loop
Add rewards, updates, and recovery to a custom loop.

