Setting up Neptune.ai for ML Experiment Tracking

ML engineers waste up to 40% of their time manually tracking metrics and comparing runs. Launch 50 experiments with different hyperparameters, and you'll forget to record the config—losing the best result. Neptune.ai automates this: it saves hyperparameters, metrics, weights, artifacts, and datasets

AI Development Areas

Frequently Asked Questions

Latest works

  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1285
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1241
  • image_logo-advance_0.webp
    B2B Advance company logo design
    696
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    983
  • image_logo-aider_0.webp
    AIDER company logo development
    919
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    1033

ML engineers waste up to 40% of their time manually tracking metrics and comparing runs. Launch 50 experiments with different hyperparameters, and you'll forget to record the config—losing the best result. Neptune.ai automates this: it saves hyperparameters, metrics, weights, artifacts, and datasets. The outcome is full experiment transparency and faster reproduction of the best models. Our Neptune integration service helps set up Neptune.ai for your pipeline in 3–5 days—from pilot integration to production. Typical integration cost: $3,500 (basic) to $8,000 (advanced); ROI within 3 months because clients save $4,500 per month on average.

Problems We Solve

Without a tracking system, it's easy to lose the best configuration among 500 runs. Neptune ties each experiment to code version, parameters, and data—so you know exactly what worked. The tool stores up to 1 million metric points per project without performance degradation. Neptune.ai Documentation Models, features, checkpoints—all stored centrally. Neptune supports uploading any files: from .pkl to .html with feature importance. Attach up to 100 GB of artifacts per project. For teams of 2 to 50 people, collaboration is simplified: comments, dashboards, tags, access roles. Neptune is 3x faster for experiment comparison than manual methods, translating to an average savings of $4,500 per month for a team of 5 data scientists. Compared to MLflow, Neptune handles 5 times more metric points per project—up to 1 million vs. 200k on a self-hosted server. Neptune is also a strong alternative to Weights & Biases, offering more detailed comparison tables and support for custom objects.

How Neptune.ai Organizes ML Experiments

Neptune stands out with a Python dict-like interface—you can store dataframes, Plotly figures, and datasets. It's the most flexible metadata management for ML in MLOps. Unlike MLflow, Neptune doesn't require a self-hosted server for basic functionality, and it is better for detailed comparison visualization. For teams with a high volume of experiments, Neptune saves up to 30% of time on result analysis, reducing overall infrastructure costs. Our integrations support 200+ ML frameworks and libraries. As a leading MLOps tool, Neptune is a top pick for experiment tracking.

Consequences of Missing API Token

If you don't set the API token, experiments run locally but won't be saved to the cloud. You lose all metrics and artifacts. To avoid this, always check the NEPTUNE_API_TOKEN environment variable before starting. We set up automatic checks at launch.

Integrating Neptune.ai into an Existing Pipeline

We use the official SDK and adapt it to your stack: PyTorch, TensorFlow, LightGBM, scikit-learn. Below is an example of hyperparameter logging and model artifact tracking for LightGBM on a fraud detection task with 2 million transactions.

Installation and Setup

pip install neptune export NEPTUNE_API_TOKEN=xxx export NEPTUNE_PROJECT=workspace/fraud-detection 

Logging an Experiment

import neptune run = neptune.init_run( project="workspace/fraud-detection", tags=["lgbm", "baseline"], name="experiment-47" ) # Hyperparameters run["config"] = { "learning_rate": 0.05, "n_estimators": 500, "dataset_version": "v2.3" } # Metrics with history (Neptune metrics logging) for epoch in range(100): run["train/loss"].append(train_loss) run["val/loss"].append(val_loss) run["val/f1"].append(val_f1) # Final metrics run["test/f1"] = 0.924 run["test/auc"] = 0.971 # Model artifacts run["model"].upload("model.pkl") run["feature_importance"].upload("fi.html") # Datasets Neptune dataset = neptune.init_model_version(model="FRAUD-MODEL") dataset["dataset/train"].track_files("s3://bucket/data/train_v2.3/") run.stop() 

When logging metadata, use prefixes: run["config"] for hyperparameters, run["train/loss"] for metrics. Avoid spaces—this simplifies search and filtering.

Capabilities Comparison: Neptune vs MLflow vs W&B

Criteria Neptune.ai MLflow W&B
Metadata flexibility +++ (dict, plots, dataframes) + (JSON-limited) ++
Self-hosted No (cloud only) Yes No
Experiment comparison Detailed tables (5x better than MLflow) Basic Good
PyTorch integration +++ + ++
Sweeps/Hyperopt No No Yes

Our Work Process and What's Included

  1. Audit the current pipeline—we analyze what data and metrics you log, where you save models. Identify 15–20 integration points.
  2. Design metadata structure—define keys for hyperparameters, metrics, artifacts.
  3. Integrate Neptune SDK—add run["param"].log() calls into your training loop.
  4. Set up automatic logging—use ready-made integrations for popular frameworks (e.g., PyTorch, TensorFlow).
  5. Test and validate—check correct display on dashboards.
  6. Train your team—workshop on using Neptune: comparison, search, export.
  7. Deploy and monitor—connect Neptune to CI/CD (GitHub Actions, GitLab CI), set up metric alerts.
  8. Provide a documentation template for new experiments.

What's Included in the Deliverable

  • Metadata structure documentation
  • Configured dashboards for experiment comparison
  • Git integration
  • Team training (up to 4 hours)
  • Post-release support (2 weeks)

Typical Metadata and Common Errors

Type Example Key Logging Frequency
Hyperparameters run["config"]["learning_rate"] Once at start
Metrics (scalar) run["val/loss"] Each epoch
Model artifacts run["model"].upload() After final training
Datasets dataset["dataset/train"].track_files() When version changes

Common errors:

  • NEPTUNE_API_TOKEN not set — experiments not saved.
  • Forgot run.stop() — hanging sessions consume quota.
  • Logging in a loop without batching — slows training by 20%.
  • NEPTUNE_PROJECT not configured — data goes to default project.

Pre-Start Checklist

  • neptune>=1.0 installed
  • API token added to environment
  • Project selected in Neptune
  • Tags defined for filtering
  • Artifact upload configured

Timelines and Cost

Timelines: from 3 to 10 days depending on integration complexity. Cost is calculated individually—get in touch with us, we'll assess your project within 1 day and propose the optimal solution. Our team has 10+ years of experience in MLOps and over 50 successful Neptune.ai integrations. 8 out of 10 clients report 40% reduction in experiment tracking time. We guarantee uninterrupted operation. Order a turnkey setup—get a consultation within 24 hours. Contact us to start saving time and budget today.