Code Interface
Requirement
Your submission needs to provide at least three components: import
s, train()
, and infer()
.
import
s: As with any script, if your solution has dependencies on external packages be sure to import them. The system will automatically install your dependencies. Make sure that you only use packages that are whitelisted.train()
: In the training function, users build and train the model to make inferences on the test data. The model must be stored in theresources/
directory.infer()
: In the inference function, the trained model is loaded and used to make inferences on a sample of data that matches the characteristics of the training test.
Dynamic Parameters
If required, parameters can also be queried by name:
If the name does not exist,
None
is used.If a default value is specified, the value is retained (useful for local testing).
Typing is always ignored, so make sure it is correct.
They can be used in both the train()
and the infer()
functions:
Cross-Sectionnal and DAG
Function Signature
Available parameters
Parameter Name | Description |
---|---|
| the number of features in the dataset |
| the path to the directory in wich your model should be saved into/loaded from |
| the name of the id column |
| the name of the moon column |
| the name of the target column |
| the name of the prediction column |
| the moon currently being processed |
| same as moon |
| data embrago |
| if the runner has a gpu |
| if the moon will train |
Stream
Function Signature
The train function will only be called if the resources/
directory is empty.
Iterable vs Iterator
An iterator can be iterated many times, whereas an iterator can only be consumed once. (learn more)
The difference is subtle, but really important:
The
train()
function is called once, but can consume the streams as many times as necessaryThe
infer()
function is called only once per stream, and there is no going back
Available parameters
The system has a lot of hidden parameters that the user can use.
Parameter Name | Description |
---|---|
| the path to the directory to the directory in wich we will be saving your updated model |
| if the runner has a gpu |
Spatial
Function Signature
Available parameters
The system has a lot of hidden parameters that the user can use.
Parameter Name | Description |
---|---|
| the path to the directory where the data is located |
| the path to the directory to the directory in wich we will be saving your updated model |
| name of the targets to predict, usually one file per target is provided in the data directory |
| if the runner has a gpu |
| if the train function has been called before |
Infer only parameters
| the path to the data that must be used to predict the target |
| the name of the current target being predicted |
Global variables
Last updated