Add ZAO 4D molecular foundation model skills (zao-embed, zao-predict)#7
Open
kokishimada wants to merge 1 commit into
Open
Add ZAO 4D molecular foundation model skills (zao-embed, zao-predict)#7kokishimada wants to merge 1 commit into
kokishimada wants to merge 1 commit into
Conversation
Add zao-embed and zao-predict skills for ZAO, a 4D molecular foundation model from SyntheticGestalt distributed as a subscribed AWS Marketplace (SageMaker) endpoint. zao-embed returns 2048-dim molecular embeddings; zao-predict trains and applies a downstream CatBoost model on those embeddings. Registered in skills.sh.json (Open Models), the root README catalog, and the plugins/ mirror. Signed-off-by: Koki Shimada <account@kokishimada.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add ZAO — 4D molecular foundation model skills
This PR adds agent skills for ZAO, a 4D molecular foundation model from SyntheticGestalt. ZAO converts SMILES into 2048-dimensional molecular embeddings by processing multiple 3D conformers per molecule, capturing spatial arrangement and conformational flexibility that 1D/2D representations miss. The embeddings are drop-in features for downstream property/activity prediction; the ZAO embedding + CatBoost recipe ranks #1 on several TDC ADMET Benchmark Group datasets.
Skills
zao-embed— send SMILES to a subscribed ZAO endpoint and return 2048-dim embeddings (.npz/.npy/.csv/.jsonl).zao-predict— embed a labeled set via the endpoint, train a downstream CatBoost model on the user's labels, and predict on query molecules.Deployment model
ZAO is distributed as a managed marketplace endpoint: the user subscribes to the ZAO model, deploys an endpoint in their own cloud account, and the skill calls that endpoint. All preprocessing (SMILES standardization, GPU conformer generation, feature extraction, model forward pass) runs inside the endpoint container — the caller only sends SMILES and receives embeddings. Two modes share an identical request/response contract:
sagemaker-runtime:InvokeEndpoint(AWS SigV4 auth).ZAO_ENDPOINT_URL).This is a new integration shape for the toolkit: a customer-subscribed marketplace endpoint, distinct from the NVIDIA-hosted
nim-skills/and the locally-builtopen-models-skills/. We placed it underopen-models-skills/zao/as the closest fit and would welcome guidance on the preferred category (or an MCP-wrapper form) — see the open question below.Contents
Also registered in
skills.sh.json(Open Models), added to the root README skill catalog, and mirrored intoplugins/bionemo-agent-toolkit/skills/.Testing
tests/test_skill_frontmatter.py(14 checks) passes: both skills conform to the agentskills.io frontmatter spec and the project'smetadatarequirements, and stay within the 500-line / 5000-token budget.zao-embed→zao-predicttrained a downstream regressor on 118 real drug compounds and predicted held-out molecules, beating the mean baseline. Per-molecule error handling (out-of-range MW, unparseable SMILES) returnsnullembeddings index-aligned and does not fail the batch.Note on generated artifacts
.skillsource.json(per-skill) is produced by the maintainers'build_repo/autogenerate.pytooling, which is not in this public repo, so it is omitted here — please regenerate it (and any derived manifests) as part of merge.Open question for maintainers
Where should a "customer-subscribed marketplace endpoint" skill live, given it is neither an NVIDIA-hosted NIM nor a locally-built open model? Happy to move it or wrap it as an MCP server if that is the preferred pattern.