Folder layout
- One CSV, UTF-8, comma-separated, with a header row.
- Every column has one consistent type. Feature columns are typically numeric; the class column may be text or integer codes.
Data CSV
In
schema columns, empty cells and exactly the tokens NA, N/A, n/a, NULL, null, None, none, NaN, nan, <NA>, #N/A (case-sensitive) are stored as NULL.
Ingest with the CLI
Pass the CSV file, or a folder that holds only that CSV. Ingest the training and the test split separately:--schema is optional. To set the types yourself, pass --schema 'col:TYPE,col:TYPE' and quote it, because a type such as VARCHAR(64) contains shell characters. --schema replaces the inferred schema: list every feature column you want stored, not just the ones you retype. Including the label column in --schema is fine: the ingestor drops it from the stored schema. The CLI skips a reserved column such as id.
ingest.yaml
What the ingestor checks
Plus the checks every ingest runs.
Sample dataset
The template ships a synthetic CSV withid, three FLOAT features (feature_00, feature_01, feature_02) and a binary label column — the rows shown above are taken from it. The ingest.yaml above ingests it as is; only csv: changes to wherever you staged the file.
Model settings for this dataset
When you link a model, the platform checks it against the dataset (see model parameters by task):num_feature_pointsmust equal the number of stored feature columns: every column except the label and reserved columns such asid. For the sample, that is 3.output_classesmust equal the number of distinct labels. For the sample, that is 2.
schema uses.
Next steps
- Ingest the data: Prepare Data
- Shared rules for every template: Dataset templates