Skip to main content

No project description provided

Project description

aiSSEMBLE™ Model Training API

PyPI PyPI - Python Version PyPI - Wheel

This module contains the implementation and baseline Docker image for the aiSSEMBLE model training service. This service allows you to create model training jobs, list jobs, retrieve job logs, and kill jobs.

Model Training API

POST /training-jobs?pipeline=PIPELINE_NAME

  • Request body contains all key/value pairs required for model training, such as model hyperparameters
  • Functionality:
    • Spawns appropriate model training Kubernetes job
      • Checks for existence of model training image with naming convention: "model-training-PIPELINE_NAME"
        • Returns error if not present
      • Job naming convention: "model-training-PIPELINE_NAME-RANDOM_UUID"
    • Passes in user-provided parameters
  • Returns model training job name

GET /training-jobs/TRAINING_JOB_NAME

  • Returns logs from pod running model training job or error if job doesn't exist

GET /training-jobs

  • Returns list of all model training jobs (active, failed, and completed) and statuses
  • Filters all jobs in cluster by reserved job name prefix "model-training"

GET /training-jobs?pipeline=PIPELINE_NAME

  • Returns list of all model training jobs (active, failed, and completed) and statuses for a given pipeline

DELETE /training-jobs/TRAINING_JOB_NAME

  • Deletes specified Kubernetes job
  • Returns error if job does not exist

Remaining Items

  • Ensure appropriate Kubernetes RBAC config in Helm charts
  • Deploy model training API in downstream projects with ML training step(s)
  • In downstream projects, ensure model training image is generated into "model-training-PIPELINE_NAME"
  • In downstream projects, ensure embeddings deployment name is "PIPELINE_NAME-STEP_NAME"
  • Configure permissions/implement PDP authorization for each API route

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

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file aissemble_foundation_model_training_api-1.12rc1.tar.gz.

File metadata

File hashes

Hashes for aissemble_foundation_model_training_api-1.12rc1.tar.gz
Algorithm Hash digest
SHA256 222f285d38a7ceacc37b08da8a52447b14ef122f4fe4263beb63ace661dff312
MD5 a1e5b959c93ec984c50ddae072c5492b
BLAKE2b-256 1a4e2bc5f3800a33389c69b1fb7161430cb7bd90a96863eea71edd1633678ca8

See more details on using hashes here.

File details

Details for the file aissemble_foundation_model_training_api-1.12rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for aissemble_foundation_model_training_api-1.12rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 4151e5f8789286056c98d620610abdbe097aa2d062762843f8d12ff2ddf2e6ac
MD5 cab267725c19f5bc6d4036a68113dea7
BLAKE2b-256 5fbbfef84265069238a1c541ac5aaa28fa5b4a63e2ee1ddf22871d8f5376a788

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