neptune-query


Nameneptune-query JSON
Version 0.0.1a12 PyPI version JSON
download
home_pageNone
SummaryNeptune Fetcher
upload_time2025-07-11 13:40:25
maintainerNone
docs_urlNone
authorneptune.ai
requires_python<4.0,>=3.9
licenseApache-2.0
keywords mlops ml experiment tracking ml model registry ml model store ml metadata store
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Neptune Fetcher

Neptune Fetcher is a read-only API for querying metadata logged with the [Neptune Python client][neptune-client-scale]. The separation makes it safer and more efficient to fetch data from Neptune.

With the Fetcher API, you can:

- List experiments, runs, and attributes of a project.
- Fetch experiment or run metadata as a data frame.
- Define filters to fetch experiments, runs, and attributes that meet certain criteria.

> [!NOTE]
> _For the Python API corresponding to [Neptune 2.x][legacy-app], see [neptune-client][neptune-client]._

## Documentation

- [Fetching how-to guides][fetcher-guide]
- [Fetcher API reference][fetcher-api-ref]
- [Update your code from old Fetcher to Alpha][fetcher-migration]

## Installation

```bash
pip install -U neptune-fetcher
```

Set your Neptune API token and project name as environment variables:

```bash
export NEPTUNE_API_TOKEN="h0dHBzOi8aHR0cHM.4kl0jvYh3Kb8...ifQ=="
```

```bash
export NEPTUNE_PROJECT="workspace-name/project-name"
```

For help, see [Get started][setup] in the Neptune documentation.

> **Note:** To change the token or project, you can [set the context][set-context] directly in the code. This way, you can work with multiple projects at the same time.

## Usage

Import the `alpha` module:

```python
import neptune_fetcher.alpha as npt
```

To fetch experiment metadata from your project, use the [`fetch_experiments_table()`][fetch-exp-table] function.

- To filter experiments to return, use the `experiments` parameter.
- To specify attributes to include as columns, use the `attributes` parameter.

```python
npt.fetch_experiments_table(
    experiments=["exp_ergwq", "exp_qgguv"],
    attributes=["metrics/train_accuracy", "metrics/train_loss"],
)
```

```pycon
           metrics/train_accuracy   metrics/train_loss
                             last                 last
experiment
exp_ergwq                0.278149             0.336344
exp_qgguv                0.160260             0.790268
```

To fetch values at each step, use [`fetch_metrics()`][fetch-metrics]:

```python
npt.fetch_metrics(
    experiments=r"exp.*",
    attributes=r".*metric.*/val_.+",
)
```

```pycon
  experiment  step  metrics/val_accuracy  metrics/val_loss
0  exp_dczjz     0              0.432187          0.823375
1  exp_dczjz     1              0.649685          0.971732
2  exp_dczjz     2              0.760142          0.154741
3  exp_dczjz     3              0.719508          0.504652
4  exp_dczjz     4              0.180321          0.503800
5  exp_hgctc     0              0.012390          0.171790
6  exp_hgctc     1              0.392041          0.768675
7  exp_hgctc     2                  None          0.847072
8  exp_hgctc     3              0.479945          0.323537
9  exp_hgctc     4              0.102646          0.055511
```

You can define detailed criteria for which experiments to search or which attributes to return.

For instructions, see the [how-to guides][fetcher-guide] in the Neptune documentation:

- [Listing project contents][project-explo]
- [Fetching metadata][fetch-data]
- [Constructing filters][construct-filters]
- [Working with runs][runs-api]

---

## Old Fetcher API

For documentation related to the previous version of the Fetcher API, see the `docs/old/` directory:

- [docs/old/usage.md](docs/old/usage.md)
- [docs/old/api_reference.md](docs/old/api_reference.md)

To update your code to the new version, see [Migrate to Fetcher Alpha][fetcher-migration] in the Neptune documentation.

---

## License

This project is licensed under the Apache License Version 2.0. For details, see [Apache License Version 2.0][license].

[fetcher-api-ref]: https://docs.neptune.ai/fetcher/attribute
[fetch-exp-table]: https://docs.neptune.ai/fetcher/fetch_experiments_table
[fetch-metrics]: https://docs.neptune.ai/fetcher/fetch_metrics

[construct-filters]: https://docs.neptune.ai/construct_fetching_filters
[fetch-data]: https://docs.neptune.ai/fetch_metadata
[fetcher-guide]: https://docs.neptune.ai/query_metadata
[fetcher-migration]: https://docs.neptune.ai/fetcher_migration
[project-explo]: https://docs.neptune.ai/list_project_contents
[runs-api]: https://docs.neptune.ai/fetcher_runs_api
[set-context]: https://docs.neptune.ai/set_fetching_context
[setup]: https://docs.neptune.ai/setup

[legacy-app]: https://app.neptune.ai/
[neptune-client]: https://github.com/neptune-ai/neptune-client
[neptune-client-scale]: https://github.com/neptune-ai/neptune-client-scale

[license]: http://www.apache.org/licenses/LICENSE-2.0


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "neptune-query",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": "MLOps, ML Experiment Tracking, ML Model Registry, ML Model Store, ML Metadata Store",
    "author": "neptune.ai",
    "author_email": "contact@neptune.ai",
    "download_url": "https://files.pythonhosted.org/packages/c9/f1/3ff257560ecea1b9aea4995604de65e64715da6071dfa61d7752a10abb30/neptune_query-0.0.1a12.tar.gz",
    "platform": null,
    "description": "# Neptune Fetcher\n\nNeptune Fetcher is a read-only API for querying metadata logged with the [Neptune Python client][neptune-client-scale]. The separation makes it safer and more efficient to fetch data from Neptune.\n\nWith the Fetcher API, you can:\n\n- List experiments, runs, and attributes of a project.\n- Fetch experiment or run metadata as a data frame.\n- Define filters to fetch experiments, runs, and attributes that meet certain criteria.\n\n> [!NOTE]\n> _For the Python API corresponding to [Neptune 2.x][legacy-app], see [neptune-client][neptune-client]._\n\n## Documentation\n\n- [Fetching how-to guides][fetcher-guide]\n- [Fetcher API reference][fetcher-api-ref]\n- [Update your code from old Fetcher to Alpha][fetcher-migration]\n\n## Installation\n\n```bash\npip install -U neptune-fetcher\n```\n\nSet your Neptune API token and project name as environment variables:\n\n```bash\nexport NEPTUNE_API_TOKEN=\"h0dHBzOi8aHR0cHM.4kl0jvYh3Kb8...ifQ==\"\n```\n\n```bash\nexport NEPTUNE_PROJECT=\"workspace-name/project-name\"\n```\n\nFor help, see [Get started][setup] in the Neptune documentation.\n\n> **Note:** To change the token or project, you can [set the context][set-context] directly in the code. This way, you can work with multiple projects at the same time.\n\n## Usage\n\nImport the `alpha` module:\n\n```python\nimport neptune_fetcher.alpha as npt\n```\n\nTo fetch experiment metadata from your project, use the [`fetch_experiments_table()`][fetch-exp-table] function.\n\n- To filter experiments to return, use the `experiments` parameter.\n- To specify attributes to include as columns, use the `attributes` parameter.\n\n```python\nnpt.fetch_experiments_table(\n    experiments=[\"exp_ergwq\", \"exp_qgguv\"],\n    attributes=[\"metrics/train_accuracy\", \"metrics/train_loss\"],\n)\n```\n\n```pycon\n           metrics/train_accuracy   metrics/train_loss\n                             last                 last\nexperiment\nexp_ergwq                0.278149             0.336344\nexp_qgguv                0.160260             0.790268\n```\n\nTo fetch values at each step, use [`fetch_metrics()`][fetch-metrics]:\n\n```python\nnpt.fetch_metrics(\n    experiments=r\"exp.*\",\n    attributes=r\".*metric.*/val_.+\",\n)\n```\n\n```pycon\n  experiment  step  metrics/val_accuracy  metrics/val_loss\n0  exp_dczjz     0              0.432187          0.823375\n1  exp_dczjz     1              0.649685          0.971732\n2  exp_dczjz     2              0.760142          0.154741\n3  exp_dczjz     3              0.719508          0.504652\n4  exp_dczjz     4              0.180321          0.503800\n5  exp_hgctc     0              0.012390          0.171790\n6  exp_hgctc     1              0.392041          0.768675\n7  exp_hgctc     2                  None          0.847072\n8  exp_hgctc     3              0.479945          0.323537\n9  exp_hgctc     4              0.102646          0.055511\n```\n\nYou can define detailed criteria for which experiments to search or which attributes to return.\n\nFor instructions, see the [how-to guides][fetcher-guide] in the Neptune documentation:\n\n- [Listing project contents][project-explo]\n- [Fetching metadata][fetch-data]\n- [Constructing filters][construct-filters]\n- [Working with runs][runs-api]\n\n---\n\n## Old Fetcher API\n\nFor documentation related to the previous version of the Fetcher API, see the `docs/old/` directory:\n\n- [docs/old/usage.md](docs/old/usage.md)\n- [docs/old/api_reference.md](docs/old/api_reference.md)\n\nTo update your code to the new version, see [Migrate to Fetcher Alpha][fetcher-migration] in the Neptune documentation.\n\n---\n\n## License\n\nThis project is licensed under the Apache License Version 2.0. For details, see [Apache License Version 2.0][license].\n\n[fetcher-api-ref]: https://docs.neptune.ai/fetcher/attribute\n[fetch-exp-table]: https://docs.neptune.ai/fetcher/fetch_experiments_table\n[fetch-metrics]: https://docs.neptune.ai/fetcher/fetch_metrics\n\n[construct-filters]: https://docs.neptune.ai/construct_fetching_filters\n[fetch-data]: https://docs.neptune.ai/fetch_metadata\n[fetcher-guide]: https://docs.neptune.ai/query_metadata\n[fetcher-migration]: https://docs.neptune.ai/fetcher_migration\n[project-explo]: https://docs.neptune.ai/list_project_contents\n[runs-api]: https://docs.neptune.ai/fetcher_runs_api\n[set-context]: https://docs.neptune.ai/set_fetching_context\n[setup]: https://docs.neptune.ai/setup\n\n[legacy-app]: https://app.neptune.ai/\n[neptune-client]: https://github.com/neptune-ai/neptune-client\n[neptune-client-scale]: https://github.com/neptune-ai/neptune-client-scale\n\n[license]: http://www.apache.org/licenses/LICENSE-2.0\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Neptune Fetcher",
    "version": "0.0.1a12",
    "project_urls": {
        "Documentation": "https://docs.neptune.ai/",
        "Homepage": "https://neptune.ai/",
        "Repository": "https://github.com/neptune-ai/neptune-fetcher",
        "Tracker": "https://github.com/neptune-ai/neptune-fetcher/issues"
    },
    "split_keywords": [
        "mlops",
        " ml experiment tracking",
        " ml model registry",
        " ml model store",
        " ml metadata store"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2477402c80ac99e6184c0c2b54363665621908d52edd4a51f2abea1a8ce80191",
                "md5": "da0bbdd674186e57834c203ea0ff9507",
                "sha256": "b48ea28cb347d35a0736d883374f95d3f069d4df442c4ee31d2d190593b16b4c"
            },
            "downloads": -1,
            "filename": "neptune_query-0.0.1a12-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "da0bbdd674186e57834c203ea0ff9507",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 79981,
            "upload_time": "2025-07-11T13:40:23",
            "upload_time_iso_8601": "2025-07-11T13:40:23.895671Z",
            "url": "https://files.pythonhosted.org/packages/24/77/402c80ac99e6184c0c2b54363665621908d52edd4a51f2abea1a8ce80191/neptune_query-0.0.1a12-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c9f13ff257560ecea1b9aea4995604de65e64715da6071dfa61d7752a10abb30",
                "md5": "21aa9a8a29df74eecd1843d8ea1471ae",
                "sha256": "2ba1dfa6db8e597e739be9e2be8a945d654cf4267aaf4c03c5ae6e17f149f7bb"
            },
            "downloads": -1,
            "filename": "neptune_query-0.0.1a12.tar.gz",
            "has_sig": false,
            "md5_digest": "21aa9a8a29df74eecd1843d8ea1471ae",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 49229,
            "upload_time": "2025-07-11T13:40:25",
            "upload_time_iso_8601": "2025-07-11T13:40:25.315751Z",
            "url": "https://files.pythonhosted.org/packages/c9/f1/3ff257560ecea1b9aea4995604de65e64715da6071dfa61d7752a10abb30/neptune_query-0.0.1a12.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-11 13:40:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "neptune-ai",
    "github_project": "neptune-fetcher",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "neptune-query"
}
        
Elapsed time: 0.52883s