Skip to main content

mlflow-crusoe

An MLflow deployment plugin for Crusoe AI's managed inference API.

This plugin lets you manage named model endpoint configurations and run inference on Crusoe's renewable-powered GPU infrastructure directly from MLflow's deployment interface.

Installation

pip install mlflow-crusoe

Setup

Set your Crusoe API key:

export CRUSOE_API_KEY="your-api-key"

You can generate one from the Crusoe Console under Security > Inference API Key.

Usage

import mlflow.deployments

client = mlflow.deployments.get_deploy_client("crusoe")

# Create a deployment
client.create_deployment(
    name="my-llm",
    model_uri="meta-llama/Llama-3.3-70B-Instruct",
    config={"temperature": 0.7, "max_tokens": 2048},
)

# Run inference
result = client.predict("my-llm", inputs={"prompt": "Hello!"})
print(result["choices"][0]["message"]["content"])

# List deployments
client.list_deployments()

# Update
client.update_deployment("my-llm", model_uri="zai/GLM-5.3")

# Delete
client.delete_deployment("my-llm")

Input formats

The predict method accepts three input formats:

# Chat messages (recommended)
client.predict("my-llm", inputs={
    "messages": [
        {"role": "system", "content": "You are helpful."},
        {"role": "user", "content": "Hello!"},
    ]
})

# Simple prompt
client.predict("my-llm", inputs={"prompt": "Hello!"})

# Plain string
client.predict("my-llm", inputs="Hello!")

CLI

# Help
mlflow deployments help -t crusoe

# Create
mlflow deployments create -t crusoe --name my-llm -m meta-llama/Llama-3.3-70B-Instruct

# List
mlflow deployments list -t crusoe

# Predict
mlflow deployments predict -t crusoe --name my-llm --input '{"prompt": "Hi"}'

# Delete
mlflow deployments delete -t crusoe --name my-llm

Available Models

Model Identifier
Meta Llama 3.3 70B Instruct meta-llama/Llama-3.3-70B-Instruct
DeepSeek V3 (0324) deepseek-ai/DeepSeek-V3-0324
DeepSeek V4 Pro deepseek-ai/DeepSeek-V4-Pro
DeepSeek V4 Flash deepseek-ai/DeepSeek-V4-Flash
Google Gemma 4 31B google/gemma-4-31b-it
Moonshot AI Kimi K2.6 moonshotai/Kimi-K2.6
NVIDIA Nemotron 3 Nano 30B A3B nvidia/Nemotron-3-Nano-30B-A3B
NVIDIA Nemotron 3 Nano Omni Reasoning 30B A3B nvidia/Nemotron-3-Nano-Omni-Reasoning-30B-A3B
NVIDIA Nemotron 3 Super 120B A12B nvidia/Nemotron-3-Super-120B-A12B
NVIDIA Nemotron 3 Ultra 550B nvidia/Nemotron-3-Ultra-550B
NVIDIA Nemotron 3.5 Lightning 30B A3B nvidia/nemotron-3.5-lightning-30b-a3b
OpenAI GPT-OSS 120B openai/gpt-oss-120b
Qwen3 235B A22B Instruct Qwen/Qwen3-235B-A22B-Instruct-2507
Z.ai GLM-5.1 zai/GLM-5.1
Z.ai GLM-5.3 zai/GLM-5.3
Z.ai GLM-5.3 Flash zai/GLM-5.3-Flash

Any other model ID available on Crusoe Managed Inference can be passed as a plain string. See the Crusoe model list for current availability.

Configuration

Key Default Description
api_key CRUSOE_API_KEY env var API key
api_base https://api.inference.crusoecloud.com/v1 API base URL
temperature 0.1 Sampling temperature (0-2)
max_tokens 1024 Max tokens to generate
top_p unset Nucleus sampling
frequency_penalty unset Frequency repetition penalty
presence_penalty unset Presence repetition penalty
stop unset Comma-separated stop sequences

Compatibility

Requires MLflow 2.0 or newer, including MLflow 3.x. The plugin registers through the mlflow.deployments entry point and implements the full plugin interface (CrusoeDeploymentClient, target_help, run_local).

References

Download files

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

Source Distribution

mlflow_crusoe-0.1.2.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

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

mlflow_crusoe-0.1.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file mlflow_crusoe-0.1.2.tar.gz.

File metadata

  • Download URL: mlflow_crusoe-0.1.2.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.14

File hashes

Hashes for mlflow_crusoe-0.1.2.tar.gz
Algorithm Hash digest
SHA256 aaa3b88cb7071783da389829a94b8fd380e93ccd264ee3821c087069c36ccf90
MD5 de82f4768d7162469ede2b2fd6584ba3
BLAKE2b-256 6969f17ebc4688e84babfcc0994689f7a7533136f15c810e13d65c34dd2880e4

See more details on using hashes here.

File details

Details for the file mlflow_crusoe-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mlflow_crusoe-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.14

File hashes

Hashes for mlflow_crusoe-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 547d82994c06bf185083157523c091214ceea63b93c7c8d3f165570a7ba5f37d
MD5 14b0749eb098c749fd9a40c602418daf
BLAKE2b-256 7dc635c28b96c92b603e6444daaca113245be9ba473f72c92ad84a68000e05ee

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page