Skip to main content

No project description provided

Project description

MLflow MLTF Gateway

PLEASE NOTE This is a very early alpha. If you hit an error or see missing functionality, please make an issue so we can track and improve.

This project is a remote MLFlow Project job submission service. Using the included CLI or via REST, users can submit their training code to ACCRE (Vanderbilt's reearch computing facility).

Install

Until releases are pushed to PyPi, one can install the client by executing the following

# If not already in a virtual environment
python3 -m venv venv
source venv/bin/activate

# Once within the virtual environment, install the client
# This only needs to be done once
pip install mltf-gateway

After installing, configure the client with

export MLTF_GATEWAY_URI=https://gateway-dev.mltf.k8s.accre.vanderbilt.edu
mltf login

This will prompt you to visit a webpage, login using either CERN or Vanderbilt credentials, and copy a code from your terminal into the resulting page. You can verify things worked correctly with mltf auth-status

$ mltf auth-status
Credentials found, expired? False
Token Subject: e0574079-d98b-4cc3-9246-1aef09bc0107
Token Issuer: https://keycloak.k8s.accre.vanderbilt.edu/realms/mltf-dual-login
Access Token:
    Issued: 2025-10-06 22:23:05+00:00
   Expires: 2025-10-11 22:23:05+00:00
 Remaining: 1 day, 2:43:28.941754
Refresh Token:
    Issued: 2025-10-01 21:15:11+00:00
   Expires: 2025-10-26 20:56:06+00:00
 Remaining: 16 days, 1:16:29.941754

Quickstart

To demonstrate the gateway, we set up an example "Hello World" project in the demo/with-gpu subdirectory of this repository. To submit a job, enter the demo/with-gpu subdirectory and execute mltf submit which should output something similar to

$ mltf submit
Find your MLFlow run at https://mlflow-test.mltf.k8s.accre.vanderbilt.edu/#/experiments/0/runs/1d0c653826144357aa90a7de2c6f6bf8
Submitted project to MLTF: 962e168e-a61c-11f0-b4b0-bc2411853964

You can list your tasks with mltf list

$ mltf list
Tasks:
  2025-10-10@16:03:35 - 962e168e-a61c-11f0-b4b0-bc2411853964

And check their status with mltf show <task_id>. If wanted, logs can be viewed with --show-logs.

$ mltf show 962e168e-a61c-11f0-b4b0-bc2411853964
Status: RUNNING

Finally, any output artifacts, parameters or logs will be uploaded to the tracking server which can be accessed from the URL provided above (future improvements will add CLI access to artifacts). The tracking API is described here and will let you upload arbitrary metrics (e.g. loss) and artifacts (e.g. output files)

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

mltf_gateway-0.1.5.tar.gz (52.0 kB view details)

Uploaded Source

Built Distribution

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

mltf_gateway-0.1.5-py3-none-any.whl (71.9 kB view details)

Uploaded Python 3

File details

Details for the file mltf_gateway-0.1.5.tar.gz.

File metadata

  • Download URL: mltf_gateway-0.1.5.tar.gz
  • Upload date:
  • Size: 52.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mltf_gateway-0.1.5.tar.gz
Algorithm Hash digest
SHA256 cbf624e510c2eb6a302a5a7738e8a6438a3706be4ea9f6f2a434eb59b2dba7bb
MD5 8f9fe1dc8677b5003574d5a06cabf4c7
BLAKE2b-256 ecd25f3e09b694ea7acb94635d1aac64069028eca1bb900140b83f5da2a647c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mltf_gateway-0.1.5.tar.gz:

Publisher: python-publish.yml on accre/mltf-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mltf_gateway-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: mltf_gateway-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 71.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mltf_gateway-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 47797d3b3bc87d9e37b0814e0df0b2bb2dd96e27691f1664347b73ff8cb1f7ab
MD5 7b7eea1bed702561c56be785aa9f55b0
BLAKE2b-256 0d7e60d1a4625a7d0f38431c0b4727b642c6fc326368cdb22a7c67ec08c70973

See more details on using hashes here.

Provenance

The following attestation bundles were made for mltf_gateway-0.1.5-py3-none-any.whl:

Publisher: python-publish.yml on accre/mltf-gateway

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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