Skip to main content

Client for the Polaris Hub.

Project description


✨ Polaris Hub | 📚 Client Doc


Latest Release PyPI
Conda
Python Version PyPI - Python Version
License Code license
Downloads PyPI - Downloads
Conda
Citation DOI

Polaris establishes a novel, industry‑certified standard to foster the development of impactful methods in AI-based drug discovery.

This library is a Python client to interact with the Polaris Hub. It allows you to:

  • Download Polaris datasets and benchmarks.
  • Evaluate a custom method against a Polaris benchmark.
  • Create and upload new datasets and benchmarks.

Quick API Tour

import polaris as po

# Load the benchmark from the Hub
benchmark = po.load_benchmark("polaris/hello-world-benchmark")

# Get the train and test data-loaders
train, test = benchmark.get_train_test_split()

# Use the training data to train your model
# Get the input as an array with 'train.inputs' and 'train.targets'  
# Or simply iterate over the train object.
for x, y in train:
    ...

# Work your magic to accurately predict the test set
predictions = [0.0 for x in test]

# Evaluate your predictions
results = benchmark.evaluate(predictions)

# Submit your results
results.upload_to_hub(owner="dummy-user")

Documentation

Please refer to the documentation, which contains tutorials for getting started with polaris and detailed descriptions of the functions provided.

How to cite

Please cite Polaris if you use it in your research. A list of relevant publications:

  • DOI - Nature Correspondence, Call to Action.
  • DOI - Zenodo, Code Repository.

Installation

You can install polaris using conda/mamba/micromamba:

conda install -c conda-forge polaris

You can also use pip:

pip install polaris-lib

Development lifecycle

Setup dev environment

conda env create -n polaris -f env.yml
conda activate polaris

pip install --no-deps -e .
Other installation options
Alternatively, using [uv](https://github.com/astral-sh/uv):
```shell
uv venv -p 3.12 polaris
source .venv/polaris/bin/activate
uv pip compile pyproject.toml -o requirements.txt --all-extras
uv pip install -r requirements.txt 
```   

Tests

You can run tests locally with:

pytest

License

Under the Apache-2.0 license. See LICENSE.

Download files

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

Source Distribution

polaris_lib-0.9.0.tar.gz (170.0 kB view details)

Uploaded Source

Built Distribution

polaris_lib-0.9.0-py3-none-any.whl (99.6 kB view details)

Uploaded Python 3

File details

Details for the file polaris_lib-0.9.0.tar.gz.

File metadata

  • Download URL: polaris_lib-0.9.0.tar.gz
  • Upload date:
  • Size: 170.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for polaris_lib-0.9.0.tar.gz
Algorithm Hash digest
SHA256 3e8c24ebf5e056b7ccac432c028b658d4fa64942106d149d404e9031b27ac831
MD5 0e13637cb4317b5b5a2b233e9d5a1b9c
BLAKE2b-256 17856acf46b42dbbb9f7ddb4119111e4835e214ad0d85c27c32c0721f0ec4858

See more details on using hashes here.

File details

Details for the file polaris_lib-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: polaris_lib-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 99.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for polaris_lib-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7f1bc7e908ad07f5d3916acdc50fc9a068ee8d609bed21624cb039038339696
MD5 a874b14231e4e7eda0b791439c0da326
BLAKE2b-256 baabbf8b4460b67f9418491bb65c6c62daa1f2b3315354f5f24b26cc25435411

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page