Client for the Polaris Hub.
Project description
Polaris
So many stars in the sky, yet one is enough to guide you home.
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.
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6e5108ec6baa4bdb9df0a6aba09929be5c7d09496b1f1d5c2764b9f91ce71b6 |
|
MD5 | c41951b9a4de2f480ff9240d9c8d8530 |
|
BLAKE2b-256 | ff185ce2e3cc0909ad0af3b66e460b9f4423309a3edc0a62eae780b5c4c7de70 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2fb6d7018431aed8b37bfedfb6503809bb56ce494790cd1ede630a1f9c4c9b0 |
|
MD5 | bfb8e89f41571b158128b9e66a1fad0b |
|
BLAKE2b-256 | a1ac6db32dcc45bcb22f872ccfedf69438b54a94b34e402ea0f7d931091cb9d5 |