Everything you need to create, deploy, and share ML models.
Get up and running with your first ML model in minutes.
Navigate to Datasets in your project and upload your data. We support CSV and XLSX formats.
You have two options for creating a model:
Open Studio from the sidebar. Write Python to train your model, then export it to ML-Dash:
import mldash
# Train your model as usual...
model.fit(X_train, y_train)
# Export to ML-Dash
mldash.export(
model=model,
name="my-model",
target={"label": "categorical"},
)Train in Colab, Jupyter, or VS Code. Install the SDK and export your model:
!pip install mldash-sdk
import mldash
mldash.login()
model.fit(X_train, y_train)
mldash.export(
model=model,
name="my-model",
target={"label": "categorical"},
)On your local machine, prefer uv tool install mldash-sdk or pipx install mldash-sdk for an isolated CLI install.
Once created, view your model in your project's models page:
Go to your project's API page to test predictions:
Learn how to manage and prepare your data.
The platform supports the following file formats:
The platform uses sentence transformers for text processing:
Multi-Feature Support
Click on any dataset in the list to view its changelog. You can also:
Remove rows with excessive missing values or preview your data to identify issues before use.
For classification problems, ensure your target classes are reasonably balanced. Consider using sampling techniques if needed.
For datasets exceeding your plan's upload limit, consider downsampling or feature selection before uploading.
Create, import, and manage your ML models.
Studio is an in-browser Python notebook for training models directly on the platform.
mldash.export(model=model, name="...", target={...})Quick Export
mldash.export() and your model gets a REST endpoint automatically.Bring models trained in your own environment into ML-Dash using the SDK.
The SDK automatically serializes your model. Supported frameworks for SDK export: scikit-learn, XGBoost, LightGBM, and CatBoost. Other frameworks (TensorFlow/Keras, PyTorch, statsmodels) can be imported via the web UI Import Wizard.
!pip install mldash-sdk
import mldash
mldash.login()
# Train your model
model.fit(X_train, y_train)
# Export to ML-Dash
mldash.export(
model=model,
name="my-model",
target={"label": "categorical"},
)On your local machine, prefer uv tool install mldash-sdk or pipx install mldash-sdk for an isolated CLI install.
The SDK bundles your model with metadata and uploads it. Your model gets a REST endpoint automatically.
mldash.login() prompts interactively, but for Colab, scripts, or CI you can pass credentials directly or via environment variables. Resolution order: explicit args → environment variables → Colab Secrets → stored credentials file.
Explicit args (one-off scripts):
mldash.login(url="https://api.mldash.com", api_key="mldash_xxxxxxxx")
# or skip login entirely and pass on each call:
mldash.export(model=model, name="My Model",
api_key="mldash_xxxxxxxx", project="my-project")Environment variables (CI, shell scripts):
export MLDASH_URL=https://api.mldash.com export MLDASH_API_KEY=mldash_xxxxxxxx # Then in Python: no login() call needed mldash.export(model=model, name="My Model")
Colab Secrets (recommended for Colab notebooks):
Click the 🔑 key icon in Colab's sidebar, add MLDASH_URL and MLDASH_API_KEY, and toggle Notebook access on. Then in your notebook:
import mldash mldash.export(model=model, name="My Model") # auto-resolves from Colab Secrets
Get an API key at /developers/keys. The default URL is https://api.mldash.com if not specified.
ML-Dash supports models from these frameworks:
Metrics are displayed when available (set during training or import).
Compare multiple models side by side to find the best performer.
Platform features for sharing, chat, embedding, and notifications.
Share your models and datasets with the community, or browse what others have built.
An AI assistant that helps non-technical users interact with models through conversation.
Type @in the chat to reference any model, dataset, project, or notebook by slug. Dash AI loads the resource's metadata into context automatically:
@model/your-slug — pull in a model's metrics and schema@dataset/your-slug — preview rows and column types@project/your-slug — project summary and resources@notebook/your-slug — first cells of a Studio notebookLocal AI autocomplete in Studio. As you type, Dash Assist suggests the next few lines as greyed-out ghost text — powered by a local LLM running on your laptop, so no code ever leaves the machine.
mldash connect — suggestions appear as you typellama-cpp-python, running locallySetup
mldash setup. To skip the autocomplete model and only set up ML packages, use mldash setup --no-autocomplete.Embed a prediction form for any public model on your own site.
/embed/{username}/{model-slug}<iframe> with configurable heightStay informed about model sharing and account activity.
Bell icon in the header shows unread count. Configure per-type preferences (in-app and email toggles) at /settings/notifications.
Access your trained models via HTTP API.
The Prediction API allows you to integrate your trained models into external applications. Send input data and receive predictions in real-time.
All API requests require an API key. Create and manage keys in the API Keys section.
Security Notice
API requests are rate-limited based on your subscription plan. See pricing →
/api/v1/predict/{identifier}/Make predictions with a trained model. The identifier can be a model slug or ID. Your own models are checked first, then public models.
{
"text": "Coffee at Starbucks $4.50",
"features": { // optional
"amount": 4.50,
"category": "food"
}
}{
"prediction": "Food & Dining",
"probabilities": { // classifiers only
"Food & Dining": 0.87,
"Shopping": 0.09,
"Transport": 0.04
},
"model_id": 1,
"model_slug": "transaction-categorizer",
"model_name": "Transaction Categorizer",
"model_type": "logistic_regression"
}import requests
import os
API_KEY = os.getenv('ML_DASH_API_KEY')
response = requests.post(
"https://api.mldash.com/api/v1/predict/my-model/",
headers={
'X-API-Key': API_KEY,
'Content-Type': 'application/json'
},
json={"text": "Coffee at Starbucks"}
)
result = response.json()
print(f"Prediction: {result['prediction']}")Invalid or missing API key
Model is not trained or not accessible
Model not found
Invalid request (missing required fields)
Rate limit exceeded (based on your subscription plan)
Prediction failed (internal error)