Create jobs

Validates the request, resolves efficient defaults, persists the job, and submits a real TrainJob CR.

POST /v1/ai/finetune/jobs

Addresshttps://api.hanzo.ai/v1/ai/finetune/jobs
MethodPOST
Operationpost_ai_finetune_jobs
AuthAuthorization: Bearer $HANZO_API_KEY

Validates the request, resolves efficient defaults, persists the job, and submits a real TrainJob CR. A submit failure (e.g. no cluster wired) is surfaced honestly: the job is saved with status "failed" + the reason, never faked.

Request

The document declares no body for POST /v1/ai/finetune/jobs. The handler is typed in cloud but its shape is not yet emitted, so the fields are not listed here — ask MCP's describe for post_ai_finetune_jobs, which answers from the running route.

Response

StatusBodyMeaning
200Success.
401—No credential, or one this service does not accept.
403—A valid credential that may not do this.

200 body — 34 fields.

FieldInTypeAlwaysDescription
databodyany—The operation's own result.
data2bodyany—A second result the operation defines, when it has one.
msgbodystringyesEmpty on success, the reason on failure.
statusbodystringyesOne of ok, error.
data.baseModelbodystring—
data.costCentsbodyinteger—
data.crNamebodystring—
data.createdBybodystring—
data.createdTimebodystring—
data.datasetbodystring—
data.deployUrlbodystring—
data.deployedModelbodystring—
data.displayNamebodystring—
data.errorbodystring—
data.finishedTimebodystring—
data.gpuCountbodyinteger—
data.gpuSecondsbodyinteger—
data.gpuTypebodystring—
data.hyperparamsbodystring—
data.messagebodystring—
data.meteredbodyboolean—
data.methodbodystring—
data.namebodystring—
data.namespacebodystring—
data.numNodesbodyinteger—
data.outputUribodystring—
data.ownerbodystring—
data.presetbodystring—
data.progressbodyinteger—
data.runtimebodystring—
data.startedTimebodystring—
data.statusbodystring—
data.taskbodystring—
data.updatedTimebodystring—

Failure carries the platform error shape — see Errors.

Examples

hanzo ai finetune jobs create
import { Configuration, AiApi } from 'hanzoai';

const api = new AiApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postAiFinetuneJobs();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import AiApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = AiApi(client).post_ai_finetune_jobs()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.AiAPI.PostAiFinetuneJobs(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, ai_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = ai_api::post_ai_finetune_jobs(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.AiApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new AiApi(client).postAiFinetuneJobs();
curl -X POST https://api.hanzo.ai/v1/ai/finetune/jobs \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP declares no tool for ai — tools/list on https://api.hanzo.ai/v1/mcp names the products it does reach. Use HTTP or an SDK.


AI API · All Hanzo APIs · Interactive reference

Was this page useful?