Skip to main content

Client for the Polaris Hub.

Project description

Polaris

So many stars in the sky, yet one is enough to guide you home.



🟆 Polaris Hub | 🛈 Client Doc


PyPI Conda PyPI - Downloads Conda PyPI - Python Version Code license GitHub Repo stars GitHub Repo stars

test release code-check doc

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.

[!WARNING] The Polaris Hub is currently released as a closed, private beta. We hope to officially release it early 2024.

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.

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.2.6.tar.gz (413.8 kB view details)

Uploaded Source

Built Distribution

polaris_lib-0.2.6-py3-none-any.whl (71.5 kB view details)

Uploaded Python 3

File details

Details for the file polaris-lib-0.2.6.tar.gz.

File metadata

  • Download URL: polaris-lib-0.2.6.tar.gz
  • Upload date:
  • Size: 413.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for polaris-lib-0.2.6.tar.gz
Algorithm Hash digest
SHA256 e6e5108ec6baa4bdb9df0a6aba09929be5c7d09496b1f1d5c2764b9f91ce71b6
MD5 c41951b9a4de2f480ff9240d9c8d8530
BLAKE2b-256 ff185ce2e3cc0909ad0af3b66e460b9f4423309a3edc0a62eae780b5c4c7de70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: polaris_lib-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 71.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for polaris_lib-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c2fb6d7018431aed8b37bfedfb6503809bb56ce494790cd1ede630a1f9c4c9b0
MD5 bfb8e89f41571b158128b9e66a1fad0b
BLAKE2b-256 a1ac6db32dcc45bcb22f872ccfedf69438b54a94b34e402ea0f7d931091cb9d5

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