Skip to main content

A package for distributed scikit-learn tasks.

Project description

distributed-ml

distributed-ml is a Python-based machine learning package that facilitates model training, hyperparameter tuning, and data handling through a structured API. It supports various scikit-learn estimators, including classifiers, regressors, and hyperparameter search classes like GridSearchCV and RandomizedSearchCV.

This package allows users to:

  • Create and manage API sessions
  • Check and download datasets
  • Train models with various configurations
  • Monitor job status with progress bars
  • Handle hyperparameter tuning efficiently

API Reference

MLTaskManager()

  • Instantiates class.
  • Returns session id.

check_data(data_name)

  • Checks if a dataset is available.
  • Arguments:
    • data_name (str): Name of the dataset.
  • Returns path where data was downloaded, otherwise 404 Error.

download_data(data_link, data_name, data_type)

  • Downloads data from a specified source.
  • Arguments:
    • data_link (str): URL or dataset identifier.
    • data_name (str): Name to save dataset as.
    • data_type (str): Source type (e.g., “kaggle”).
  • Returns path where data was downloaded.

preprocess(self, dataset_name, yaml)

  • Submits a preprocessing job to the API.
  • Arguments:
    • dataset_name (str): Name of dataset.
    • yaml (str): Path to yaml configuration file.

train(estimator, dataset_name, train_params=None, wait_for_completion=False)

  • Submits a training job to the API.
  • Arguments:
    • estimator: A scikit-learn model.
    • dataset_name (str): Name of dataset.
    • train_params (dict, optional): Training configurations.
    • wait_for_completion (bool, optional): Whether to wait for the job to complete.
  • Returns training progress and job results (i.e. best results, best parameters)

check_job_status(job_id)

  • Retrieves the status of a training job.
  • Arguments:
    • job_id (str): Unique job identifier.
  • Returns training progress and job results (i.e. best results, best parameters)

download_best_model(self, job_id, model_path, model_id)

  • Downloads best model from a job.
  • Arguments:
    • job_id (str): Unique job identifier.
    • model_path (str): Path to store model.
    • model_id (str): Unique model identifier.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

distributed_ml-0.2.6.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file distributed_ml-0.2.6.tar.gz.

File metadata

  • Download URL: distributed_ml-0.2.6.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for distributed_ml-0.2.6.tar.gz
Algorithm Hash digest
SHA256 42952f500db1c380ffb8303a64e71629d5e4b678e0907f5e8623fea75b005692
MD5 f56e2d63fcc94e042c988588d7286283
BLAKE2b-256 0e3848f7f750572066b0b628dcb8e7897f80969d72db37a29d8b8727bfe723dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page