Projects
Project Management
Create Project
create_project(base_model_path, params, dynamic_trainer_key?, dynamic_trainer_path?)
Create a project with a base model and configuration parameters.
Method Parameters
base_model_path | required string
Path to the base model or identifier, depending on environment.
params | required dict
Project creation parameters and configuration.
dynamic_trainer_key | optional string
Identifier for a previously uploaded dynamic trainer.
dynamic_trainer_path | optional string
Local path to a dynamic trainer package to upload and use.
Returns
Project object JSON.
Example
project = dfl.create_project(
base_model_path="/models/base-model",
params={"learning_rate": 3e-5, "epochs": 1},
)
Get Project
get_project(project_key)
Fetch a project by key.
Method Parameters
project_key | required string
Unique project identifier.
Returns
Project object JSON.
Example
project = dfl.get_project(project_key="proj_abc123")
Get Projects
get_projects()
List all projects accessible to the user.
Returns
List[Project] JSON objects.
Example
projects = dfl.get_projects()
Delete Project
delete_project(key)
Delete a project by key.
Method Parameters
key | required string
Unique project identifier.
Returns
Deletion status JSON.
Example
dfl.delete_project(key="proj_abc123")
Centralized Projects
Create Centralized Project
create_centralized_project(name, datasource_key, rounds?, use_case_key?, use_case_path?)
Create a centralized project with a datasource and optional use‑case configuration.
Method Parameters
name | required string
Project name.
datasource_key | required string
Identifier of the datasource to attach.
rounds | optional int
Number of rounds.
use_case_key | optional string
Identifier of a predefined use case.
use_case_path | optional string
Local path to a use case configuration.
Returns
Project object JSON.
Example
dfl.create_centralized_project(
name="My Centralized Project",
datasource_key="ds_123",
rounds=1,
)