Skip to main content
POST
Create reasoning job

Authorizations

Authorization
string
header
required

An API key or OAuth2/OIDC access token sent as Authorization: Bearer <token>.

Body

application/json
dataframe
WireDataFrame · object
required

Serialized DataFrame plan over the org's registered sources. The server rebuilds the org's Context, deserializes this against it, and materializes the (possibly filtered/derived) fit rows. The leaf source must be a registered source_table.

job_tags
Job Tags · object

Caller-supplied tags echoed on the reasoning job resource.

task
Regression · object

Learning task and its target columns (a discriminated union on task_kind). Required.

metrics
string[] | null

HPO objective metric names (e.g. 'neg_rmse', 'neg_class_error', 'auc'). Order is objective order; passing more than one runs multi-objective (Pareto) search. If omitted, the server uses the task default (neg_rmse for regression, neg_class_error otherwise).

hpo_space
HPOSpace · object | null

The surrogate search space, which also selects the model families to search over. May contain multiple families; HPO returns the single best surrogate (reasoning does not build ensembles). Each family must be one of ['tabm', 'tabicl', 'xrfm']. If omitted, the server fits tabm.

optimizer
Optimizer · object | null

How to search the surrogate space: sampler ('tpe'/'random'/'cmaes') and a round-structured trial budget (n_trials_per_step x n_steps). If omitted, the server uses a default.

random_state
integer
default:42

Response

Successful Response

id
required