Dataset validation
JSONL format, row counts, token estimate, checksum, and train/validation split are contract-backed.
DCP now exposes the LoRA product contract: dataset validation, training-job metadata, model-card stubs, adapter registry rows, deployment intents, endpoint-smoke readiness, usage attribution readiness, and adapter billing readiness. Public managed training, route traffic, adapter usage writes, and adapter billing remain gated until GPU-host artifact proof, vLLM load proof, deterministic endpoint smoke, usage attribution, and money-policy proof exist.
JSONL format, row counts, token estimate, checksum, and train/validation split are contract-backed.
Renter-scoped job metadata, model-card stubs, and artifact reservations exist before public trainer execution.
Adapters can be registered with base model, storage key, checksum, rank, and status; the registry contract proof is now part of the local roadmap suite.
Adapter and model-card keys are renter/adapter scoped and checksum-guarded before uploads or serving are claimed.
Deployment rows are visible, and the deployment lifecycle contract proof is part of the local roadmap suite. Route traffic stays off until vLLM proof matches deployment, adapter, endpoint, and artifact.
Future endpoint smoke must prove a funded principal, deterministic request, response hash, latency, token totals, and adapter trace.
Future adapter usage rows must carry deployment, adapter, endpoint, checksum, provider, request, token, cost, and pending-settlement fields.
Billing is a disabled policy contract until endpoint smoke, funded-principal, attribution, and settlement proof exist.
Create LoRA, forward/backward, optimizer step, save, sample, and evaluate are visible as disabled contract gates until GPU proof exists.
fig. 02 - LoRA adapter proof pathThe public page points developers at the same contract used by the renter console. It is intentionally explicit about what is live, what is metadata-only, and what still needs GPU-host proof.
curl -s https://api.dcp.sa/api/lora/readiness \
-H "Authorization: Bearer $DCP_RENTER_KEY"
curl -s https://api.dcp.sa/api/lora/readiness \
-H "Authorization: Bearer $DCP_RENTER_KEY" | jq '.tinker_loop'
curl -s https://api.dcp.sa/api/lora/readiness \
-H "Authorization: Bearer $DCP_RENTER_KEY" | jq '.adapter_registry.registry_contract_proof'
npm run proof:adapter-registry-contract
curl -s https://api.dcp.sa/api/lora/readiness \
-H "Authorization: Bearer $DCP_RENTER_KEY" | jq '.adapter_deployments.deployment_contract_proof'
npm run proof:adapter-deployment-contract
curl -s https://api.dcp.sa/api/adapters/artifacts/readiness
curl -s https://api.dcp.sa/api/adapters/endpoints/smoke/readiness
curl -s https://api.dcp.sa/api/adapters/$ADAPTER_ID/deployments/$DEPLOYMENT_ID/endpoint-smoke \
-H "Authorization: Bearer $DCP_RENTER_KEY"
curl -s https://api.dcp.sa/api/adapters/$ADAPTER_ID/deployments/$DEPLOYMENT_ID/endpoint-smoke \
-X POST \
-H "Authorization: Bearer $DCP_RENTER_KEY" \
-H "Content-Type: application/json" \
-d '{"funded_smoke_principal":true,"smoke_result":{"request_id":"req_smoke_001"}}'
curl -s https://api.dcp.sa/api/adapters/usage/attribution/readiness
curl -s https://api.dcp.sa/api/adapters/settlement/readiness
curl -s https://api.dcp.sa/api/adapters/billing/approval/readiness
curl -s https://api.dcp.sa/api/adapters/billing/readiness
curl -s "https://api.dcp.sa/api/adapters/deployments?limit=25" \
-H "Authorization: Bearer $DCP_RENTER_KEY"For today: prepare datasets, inspect training metadata, register adapter artifacts, create proof-gated deployment intents, and inspect disabled endpoint-smoke, usage-attribution, and adapter-billing policy. Next: run LoRA SFT on controlled 3090/4090/5090-class pods, attach artifact proof, load adapters into vLLM, smoke the endpoint with hashed response evidence and adapter trace, and route billed inference only after money and usage evidence exists.
Readiness, jobs, adapters, and deployment intents are visible now.
Trainer workers must prove the adapter artifact before public training is claimed.
Serving turns on only when the endpoint proves it loaded the right adapter for the right base model.