{"uid":"cap_7B74o_efmIin-kGthKTKr","slug":"u-kiyo-gpu-job-runner-bc28b124","name":"u-kiyo GPU Job Runner","description":"Run a bounded GPU command and retrieve encrypted output. Includes an enforced deadline, output limit and confirmed provider cleanup.","url":"https://pay.u-kiyo.ai/api/machine/gpu-jobs?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"kind":{"enum":["gpu-block","gpu-job"],"type":"string"},"method":{"enum":["base","solana","tempo"],"type":"string"},"source":{"enum":["organic","campaign"],"type":"string","default":"organic"},"command":{"type":"string","maxLength":16384,"minLength":1},"offerId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestId":{"type":"string","maxLength":128,"minLength":1},"storageGb":{"type":"number","const":50},"recoveryKey":{"type":"object","required":["kty","crv","x","y"],"properties":{"x":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"y":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"crv":{"type":"string","const":"P-256"},"kty":{"type":"string","const":"EC"}},"additionalProperties":false},"maxPriceMinor":{"type":"integer","maximum":50000,"minimum":500},"maxOutputBytes":{"type":"integer","maximum":1048576,"minimum":1},"durationSeconds":{"type":"integer","maximum":86400,"minimum":60},"termsAcceptance":{"type":"object","required":["accepted","version","sha256"],"properties":{"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"version":{"type":"string","minLength":1},"accepted":{"type":"boolean","const":true}},"additionalProperties":false},"privacyAcceptance":{"type":"object","required":["accepted","version","sha256"],"properties":{"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"version":{"type":"string","minLength":1},"accepted":{"type":"boolean","const":true}},"additionalProperties":false}}},"responseSchema":{"type":"json","example":{"state":"PROVISIONING","purchaseId":"sha256","accessToken":"purchase-scoped"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"5","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$5/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"5","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"5","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_R4SaHGbs38KUMG32IDvh1","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"5","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Submit a bounded GPU command for remote execution with an enforced deadline, output size limit, and encrypted result retrieval.","exampleAgentPrompt":"Run a GPU job for me — execute the command 'python train.py --epochs 10' as a gpu-job, pay via base method, cap the run at 300 seconds and 512000 bytes of output, and use my P-256 recovery key so I can decrypt the result.","exampleUseCases":[{"title":"Remote ML model training","prompt":"Run my PyTorch training script on a remote GPU — the command is 'python train.py --epochs 5 --batch-size 32', set it as a gpu-job, limit it to 600 seconds and 1MB of output, and pay with base method."},{"title":"GPU-accelerated data processing","prompt":"Execute 'python process_embeddings.py --input dataset.csv' as a gpu-job on a remote machine, give it up to 900 seconds to finish, cap output at 256KB, and pay using the solana method."},{"title":"Bounded GPU inference task","prompt":"I need to run a gpu-block inference job — command is 'python infer.py --model gpt2 --prompt hello', deadline is 120 seconds, max output 64000 bytes, pay via base, and encrypt results with my EC P-256 key."}],"resultDescription":"Returns a JSON object with the job's current state (e.g. 'PROVISIONING'), a purchaseId (SHA-256 hash), and an access token scoped to that purchase for retrieving the encrypted output once the job completes.","failureModes":["Invalid or missing recovery key causes 400 validation error","Command exceeds 16384 character limit returns schema validation error","durationSeconds out of range (60–86400) causes rejection","maxPriceMinor out of bounds (500–50000) causes rejection","Terms or privacy acceptance not provided or version mismatch causes rejection","Payment failure via x402 protocol returns 402 status","Offer ID not in valid UUID format causes 400 error","GPU provisioning failure returns error state in job response"],"whenToPreferThis":"Choose this endpoint when you need to run a GPU-accelerated command remotely with strict resource bounds — enforced deadline, output cap, provider cleanup guarantees, and encrypted output. Ideal for ML training, inference, or batch compute tasks that are too heavy for CPU, require pay-per-use billing via x402 (USDC), and must complete within a defined time window. Prefer over general cloud GPU APIs when you need built-in payment settlement, output encryption via EC P-256 recovery key, and no prior account signup.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T15:39:03.590Z","isFirstParty":false,"canonicalSlug":"u-kiyo-gpu-job-runner-bc28b124"}