Skip to main content
Version: v1.4.1

Auto-Train

Automated model training and optimization.

All methods are accessed via client.autotrain.

summarize_dataset()

POST/v1/autotrain/summarize-dataset

Summarize a dataset by uploading a file.

Parameters

file_pathstrRequired
Path to the dataset file
team_idstrdefault: None
Team ID (uses session team_id if not provided)
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

DatasetSummary — Dataset summary and metadata

Example

1result = client.autotrain.summarize_dataset(
2 file_path="./data.csv",
3 team_id="team_abc123",
4 textgen_config="..."
5)

summarize_by_dataset_id()

POST/v1/autotrain/summarize

Summarize a dataset that's already on the xplainable platform. Downloads the dataset server-side and returns column statistics, types, distributions, and metadata. Use this to understand a dataset before training -- Claude never needs to see the raw data. Use datasets_list_team_datasets to find available dataset IDs.

Parameters

dataset_idstrRequired
ID of the dataset on the platform
team_idstrdefault: None
Team ID (uses session team_id if not provided)

Returns

dict — Dataset summary with column statistics, types, and metadata

Example

1result = client.autotrain.summarize_by_dataset_id(
2 dataset_id="ds_abc123",
3 team_id="team_abc123"
4)

generate_goals()

POST/v1/autotrain/generate_goals

Generate training goals based on dataset summary.

Parameters

summaryDatasetSummaryRequired
Dataset summary from summarize_dataset
team_idstrdefault: None
Team ID (uses session team_id if not provided)
nintdefault: 5
Number of goals to generate
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

list — List of training goals

Example

1result = client.autotrain.generate_goals(
2 summary="...",
3 team_id="team_abc123",
4 n=5,
5 textgen_config="..."
6)

generate_labels()

POST/v1/autotrain/generate_labels

Generate label recommendations for training.

Parameters

summaryDatasetSummaryRequired
Dataset summary from summarize_dataset
team_idstrdefault: None
Team ID (uses session team_id if not provided)
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

list — List of label recommendations

Example

1result = client.autotrain.generate_labels(
2 summary="...",
3 team_id="team_abc123",
4 textgen_config="..."
5)

generate_feature_engineering()

POST/v1/autotrain/generate_feature_engineering

Generate feature engineering recommendations.

Parameters

summaryDatasetSummaryRequired
Dataset summary from summarize_dataset
team_idstrdefault: None
Team ID (uses session team_id if not provided)
nintdefault: 5
Number of recommendations to generate
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

list — List of feature engineering recommendations

Example

1result = client.autotrain.generate_feature_engineering(
2 summary="...",
3 team_id="team_abc123",
4 n=5,
5 textgen_config="..."
6)

start_autotrain()

POST/v1/autotrain/start_autotrain

Start the autotrain process.

Parameters

model_namestrRequired
Name for the model
model_descriptionstrRequired
Description of the model
summaryDatasetSummaryRequired
Dataset summary from summarize_dataset
team_idstrdefault: None
Team ID (uses session team_id if not provided)
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

AutotrainResponse — Training job information

Example

1result = client.autotrain.start_autotrain(
2 model_name="My Model",
3 model_description="Predicts customer churn",
4 summary="...",
5 team_id="team_abc123",
6 textgen_config="..."
7)

check_training_status()

GET/v1/autotrain/check_training_status

Check the status of a training job.

Parameters

training_idstrRequired
Training job ID from start_autotrain
team_idstrdefault: None
Team ID (uses session team_id if not provided)

Returns

TrainingStatus — Training status and progress information

Example

1result = client.autotrain.check_training_status(
2 training_id="train_abc123",
3 team_id="team_abc123"
4)

train_manual()

POST/v1/autotrain/train_manual

Train a model manually with specific parameters.

Parameters

labelstrRequired
Target label column
model_namestrRequired
Name for the model
model_descriptionstrRequired
Description of the model
preprocessor_idstrRequired
Preprocessor ID
version_idstrRequired
Preprocessor version ID
team_idstrdefault: None
Team ID (uses session team_id if not provided)
drop_columnslistdefault: None
Columns to drop

Returns

AutotrainResponse — Training job information

Example

1result = client.autotrain.train_manual(
2 label="target",
3 model_name="My Model",
4 model_description="Predicts customer churn",
5 preprocessor_id="pp_abc123",
6 version_id="version_xyz789",
7 team_id="team_abc123"
8)

visualize_data()

Generate data visualizations.

Parameters

summaryDatasetSummaryRequired
Dataset summary
goaldictRequired
Visualization goal
team_idstrdefault: None
Team ID (uses session team_id if not provided)
librarystrdefault: 'plotly'
Visualization library (plotly, matplotlib, seaborn)
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

VisualizationResponse — Visualization code and metadata

Example

1result = client.autotrain.visualize_data(
2 summary="...",
3 goal={},
4 team_id="team_abc123",
5 library="plotly",
6 textgen_config="..."
7)

generate_insights()

Generate insights about the dataset.

Parameters

goaldictRequired
Analysis goal
summaryDatasetSummaryRequired
Dataset summary
team_idstrdefault: None
Team ID (uses session team_id if not provided)
textgen_configTextGenConfigdefault: None
Text generation configuration

Returns

dict — Generated insights and analysis

Example

1result = client.autotrain.generate_insights(
2 goal={},
3 summary="...",
4 team_id="team_abc123",
5 textgen_config="..."
6)