Client for the public Ginkgo AI API
Project description
Ginkgo's AI model API client
Work in progress: this repo was just made public and we are still working on integration
A python client for Ginkgo's AI model API, to run inference on public and Ginkgo-proprietary models. Learn more in the Model API announcement.
Prerequisites
Register at https://models.ginkgobioworks.ai/ to get credits and an API KEY (of the form xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx).
Store the API KEY in the GINKGOAI_API_KEY environment variable.
Installation
Install the python client with pip:
pip install ginkgo-ai-client
Usage:
Note: This is an alpha version of the client and its interface may vary in the future.
Example : masked inference with Ginkgo's AA0 model
The client requires an API key (and defaults to os.environ.get("GINKGOAI_API_KEY") if none is explicitly provided)
from ginkgo_ai_client import GinkgoAIClient, aa0_masked_inference_params
client = GinkgoAIClient()
prediction = client.query(aa0_masked_inference_params("MPK<mask><mask>RRL"))
# prediction["sequence"] == "MPKYLRRL"
predictions = client.batch_query([
aa0_masked_inference_params("MPK<mask><mask>RRL"),
aa0_masked_inference_params("M<mask>RL"),
aa0_masked_inference_params("MLLM<mask><mask>R"),
])
# predictions[0]["result"]["sequence"] == "MPKYLRRL"
Note that you can get esm predictions by using esm_masked_inference_params in the example above.
Example : embedding computation with Ginkgo's 3'UTR language model
from ginkgo_ai_client import GinkgoAIClient, three_utr_mean_embedding_params
client = GinkgoAIClient()
prediction = client.query(three_utr_mean_embedding_params("ATTGCG"))
# prediction["embedding"] == [1.05, -2.34, ...]
predictions = client.batch_query([
three_utr_mean_embedding_params("ATTGCG"),
three_utr_mean_embedding_params("CAATGC"),
three_utr_mean_embedding_params("GCGCACATGT"),
])
# predictions[0]["result"]["embedding"] == [1.05, -2.34, ...]
Available models
See the example folder and reference docs for more details on usage and parameters.
| Model | Description | Reference | Supported queries | Versions |
|---|---|---|---|---|
| ESM2 | Large Protein language model from Meta | Github | Embeddings, masked inference | 3B, 650M |
| AA0 | Ginkgo's proprietary protein language model | Announcement | Embeddings, masked inference | 650M |
| 3UTR | Ginkgo's proprietary 3'UTR language model | Preprint | Embeddings, masked inference | 650M |
License
This project is licensed under the MIT License. See the LICENSE file for details.
Releases
Make sure the changelog is up to date, increment the version in pyproject.toml, create a new tag, then run the pubish action on that new tag (automation is coming soon).
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ginkgo_ai_client-0.1.0.tar.gz.
File metadata
- Download URL: ginkgo_ai_client-0.1.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bf430f82ffdecb62d90ba703d26ca1f6458a0170544cd59bf21fd9a43b18cd8
|
|
| MD5 |
e2f2068ae08725a4759fe9465e8e50be
|
|
| BLAKE2b-256 |
efd76896bbc3f65867b99910f9269fa55f19581f53c38aaea2c6d4ba4cfdeb42
|
Provenance
The following attestation bundles were made for ginkgo_ai_client-0.1.0.tar.gz:
Publisher:
publish.yml on ginkgobioworks/ginkgo-ai-client
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ginkgo_ai_client-0.1.0.tar.gz -
Subject digest:
2bf430f82ffdecb62d90ba703d26ca1f6458a0170544cd59bf21fd9a43b18cd8 - Sigstore transparency entry: 145891185
- Sigstore integration time:
-
Permalink:
ginkgobioworks/ginkgo-ai-client@43eb8fbb4c712829ca8ba253a572c39a482b2241 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/ginkgobioworks
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@43eb8fbb4c712829ca8ba253a572c39a482b2241 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ginkgo_ai_client-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ginkgo_ai_client-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfabdd53fe7ad3dcf0fbada5ff0042966e9666ecf53fd1f657c8c0a6de1258bc
|
|
| MD5 |
974950369b8570ae42d54efa5eb962c1
|
|
| BLAKE2b-256 |
54ee37643138bc329eb7b751acb0fd284641026c2b713eb35051eff8afb0ee08
|
Provenance
The following attestation bundles were made for ginkgo_ai_client-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on ginkgobioworks/ginkgo-ai-client
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ginkgo_ai_client-0.1.0-py3-none-any.whl -
Subject digest:
dfabdd53fe7ad3dcf0fbada5ff0042966e9666ecf53fd1f657c8c0a6de1258bc - Sigstore transparency entry: 145891186
- Sigstore integration time:
-
Permalink:
ginkgobioworks/ginkgo-ai-client@43eb8fbb4c712829ca8ba253a572c39a482b2241 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/ginkgobioworks
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@43eb8fbb4c712829ca8ba253a572c39a482b2241 -
Trigger Event:
release
-
Statement type: