Skip to main content

A minimal client library

Project description

neptune.ai

Quickstart   •   Website   •   Docs   •   Examples   •   Blog  

Neptune is an experiment tracker purpose-built for foundation model training.

With Neptune, you can monitor thousands of per-layer metrics—losses, gradients, and activations—at any scale. Visualize them with no lag and no missed spikes. Drill down into logs and debug training issues fast. Keep your model training stable while reducing wasted GPU cycles.

Watch a 3min explainer video →  

Play with a live example project in the Neptune app →  

Get started

Neptune consists of a Python API and a web application.

Install the Python client library:

pip install neptune-scale

Configure the API token and project:

  1. Log in to your Neptune workspace.

  2. Get your API token from your user menu in the bottom left corner.

    To create shared API tokens, see how to set up a service account.

  3. In the environment where neptune-scale is installed, save your API token to the NEPTUNE_API_TOKEN environment variable:

    export NEPTUNE_API_TOKEN="h0dHBzOi8aHR0cHM6...Y2MifQ=="
    
  4. Create a project, or find an existing project you want to send the run metadata to.

    To create a project via API:

    from neptune_scale.projects import create_project
    
    create_project(
        name="project-x",
        workspace="team-alpha",
    )
    
  5. (optional) In the environment where neptune-scale is installed, save your full project path to the NEPTUNE_PROJECT environment variable:

    export NEPTUNE_PROJECT="team-alpha/project-x"
    

    If you skip this step, you need to pass the project name as an argument each time you start a run.

You're ready to start using Neptune.

For more help with setup, see Get started in the Neptune documentation.

Example usage

Create an experiment:

from neptune_scale import Run


run = Run(experiment_name="MyExperimentName")

Then, call logging methods on the run and pass the metadata as a dictionary.

Log configuration or other simple values with log_configs():

run.log_configs(
    {
        "learning_rate": 0.001,
        "batch_size": 64,
    }
)

Inside a training loop or other iteration, use log_metrics() to append metric values:

# inside a loop
for step in range(100):
    run.log_metrics(
        data={"acc": 0.89, "loss": 0.17},
        step=step,
    )

Upload files:

run.assign_files(
    {
        "dataset/data_sample": "sample_data.csv",
        "dataset/image_sample": "input/images/img1.png",
    }
)

Log series of histograms:

from neptune_scale.types import Histogram


for step in epoch:
    # your training loop

    my_histogram = Histogram(...)

    run.log_histograms(
        histograms={
            "layers/1/activations": my_histogram
        },
        step=step,
    )

To help organize and group runs, apply tags:

run.add_tags(tags=["testing", "data v1.0"])

# To assign the run to groups, apply group tags
run.add_tags(
    tags=["group1", "group2"]
    group_tags=True,
)

When logging is no longer needed, use close() to stop the run:

run.close()

To explore your experiment, open the project in Neptune and navigate to Runs. For an example, see the demo project →

For more instructions, see the Neptune documentation:

Getting help

For help and support, visit our Support Center.

 


People behind Neptune

Created with :heart: by the neptune.ai team →

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

neptune_scale-0.31.0a2.tar.gz (72.5 kB view details)

Uploaded Source

Built Distribution

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

neptune_scale-0.31.0a2-py3-none-any.whl (86.7 kB view details)

Uploaded Python 3

File details

Details for the file neptune_scale-0.31.0a2.tar.gz.

File metadata

  • Download URL: neptune_scale-0.31.0a2.tar.gz
  • Upload date:
  • Size: 72.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neptune_scale-0.31.0a2.tar.gz
Algorithm Hash digest
SHA256 bc6faa0b268efdf96e3111e3053b5a837be971eb9c66732edc8976c773db1533
MD5 7a4c184439b55a217819b1336ed32de7
BLAKE2b-256 577e18e4b76a7a31b433b20ac77969d70906391d9c94844188bf938d77c1e91e

See more details on using hashes here.

File details

Details for the file neptune_scale-0.31.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for neptune_scale-0.31.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 1d5624f3a22aed64e47261e993baa12f8649407b7e3fbc2aeb4362ee7328545b
MD5 c9f1ca752028ecdf5482607b86d6fa1f
BLAKE2b-256 70c7dccc9b1fe795f01d9c718858219f2bbe31da9a5e011f8ed49066a1759a81

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