Skill Tracer
Skills › Scientific Agent Skills › waypoint-bio › upstream-review.md

upstream-review.md

64 lines · skills/waypoint-bio/references/upstream-review.md at 5f2bc03

Open on GitHub
1# Upstream verification and compatibility
2
3Reviewed 2026-10-01. This skill targets the published `waypoint-bio==1.0.2` wheel;
4GitHub main still identifies itself as 1.0.4 at
5`f45eee6d07a480bfc90f84ab8082bbc969dec15d`. These are different distributions.
6

Upstream verification and compatibility

Reviewed 2026-10-01. This skill targets the published waypoint-bio==1.0.2 wheel; GitHub main still identifies itself as 1.0.4 at f45eee6d07a480bfc90f84ab8082bbc969dec15d. These are different distributions.

Raw lines 1 to 6
7## Verified local behavior
8
9Small native checks used Python 3.12, Torch 2.14.1, Transformers 4.57.6, PEFT 0.18.1,
10Datasets 5.0.1, huggingface-hub 0.36.2, pandas 3.0.6 and PyArrow 25.0.1. They exercise
11synthetic taxa, a randomly initialized 16-dimensional GPT-2, pooling/heads, the language-model
12collator, scoring, CLI parsing, and local matrix preparation/embedding. The Compass download
13interface was checked with synthetic Dataset-shaped mocks for all eight task definitions.
14These checks do not establish pretrained prediction quality or reproduce Compass results.
16| Interface | Finding and consequence |
17| --- | --- |
18| `TaxonomicTokenizer.save_pretrained` | The package class lacks `save_vocabulary`; native saving raises `NotImplementedError`. Both reviewed versions have identical tokenizer source. `pretrain` hits this before training; local-tokenizer `finetune` export also needs this resolved. Test vocabulary save/reload before any expensive run. The gated Hub tokenizer implementation was not downloaded, so this finding is scoped to the package class. |
19| `load_waypoint_dataframe` | The CSV/TSV parser only parses object-dtype columns. With pandas 3 the list cells stay strings; the reader also does not restore the sample-ID index. Use parquet. |
20| `TrainingArguments` | Pretraining passes `logging_dir`, removed in Transformers 5. The package has no upper dependency bound; the documented compatible stack therefore retains Transformers 4.57.6. |
21| `finetune` exports | PyPI 1.0.2 does not merge PEFT adapters or write training logs/prediction CSVs. GitHub 1.0.4 adds those. An adapter-only export requires PEFT and its original base model, not plain `AutoModel`. |
22| Benchmark training budget | The shipped YAML says one epoch; the paper describes up to 300 with early stopping. Those are different protocols. |
23| Benchmark seeding | `--seed` initializes Torch/NumPy once, but `TrainingArguments` receives no seed and uses its own default 42. The YAML seed is unused. For independent runs, explicitly wire the seed into the trainer in a reviewed local change. |
24| Token ordering | Unknown entries are removed, but entries mapping to the same genus are not aggregated. Statistics use observed entries without absent-sample zeros. Preserve and report the profiler/aggregation convention. |
25| Statistics loading | `try_load_token_std_means` catches all Hub errors and silently returns `None`, changing ordering to raw abundance. Require the expected statistics file when comparing runs. |
26| `--max_samples` | Applied after dataset loading; does not cap bytes downloaded. Use a tiny local corpus for a bounded check. |

Verified local behavior

Small native checks used Python 3.12, Torch 2.14.1, Transformers 4.57.6, PEFT 0.18.1, Datasets 5.0.1, huggingface-hub 0.36.2, pandas 3.0.6 and PyArrow 25.0.1. They exercise synthetic taxa, a randomly initialized 16-dimensional GPT-2, pooling/heads, the language-model collator, scoring, CLI parsing, and local matrix preparation/embedding. The Compass download interface was checked with synthetic Dataset-shaped mocks for all eight task definitions. These checks do not establish pretrained prediction quality or reproduce Compass results.

InterfaceFinding and consequence
TaxonomicTokenizer.save_pretrainedThe package class lacks save_vocabulary; native saving raises NotImplementedError. Both reviewed versions have identical tokenizer source. pretrain hits this before training; local-tokenizer finetune export also needs this resolved. Test vocabulary save/reload before any expensive run. The gated Hub tokenizer implementation was not downloaded, so this finding is scoped to the package class.
load_waypoint_dataframeThe CSV/TSV parser only parses object-dtype columns. With pandas 3 the list cells stay strings; the reader also does not restore the sample-ID index. Use parquet.
TrainingArgumentsPretraining passes logging_dir, removed in Transformers 5. The package has no upper dependency bound; the documented compatible stack therefore retains Transformers 4.57.6.
finetune exportsPyPI 1.0.2 does not merge PEFT adapters or write training logs/prediction CSVs. GitHub 1.0.4 adds those. An adapter-only export requires PEFT and its original base model, not plain AutoModel.
Benchmark training budgetThe shipped YAML says one epoch; the paper describes up to 300 with early stopping. Those are different protocols.
Benchmark seeding--seed initializes Torch/NumPy once, but TrainingArguments receives no seed and uses its own default 42. The YAML seed is unused. For independent runs, explicitly wire the seed into the trainer in a reviewed local change.
Token orderingUnknown entries are removed, but entries mapping to the same genus are not aggregated. Statistics use observed entries without absent-sample zeros. Preserve and report the profiler/aggregation convention.
Statistics loadingtry_load_token_std_means catches all Hub errors and silently returns None, changing ordering to raw abundance. Require the expected statistics file when comparing runs.
--max_samplesApplied after dataset loading; does not cap bytes downloaded. Use a tiny local corpus for a bounded check.
Raw lines 7 to 27
28## Hub interfaces
30The three checkpoints and two datasets currently have auto-approved access gates. Public model
31and dataset cards/metadata were read without authentication; file access requires accepting the
32individual repository conditions and a read token. No gated artifacts, pretrained weights,
33scientific inference, uploads, or access requests were performed for this review.
35| Repository | Hub revision checked |
36| --- | --- |
37| `outpost-bio/Waypoint-6m` | `2f14877d9ed09b7354dbd205bd426d94da3d616c` |
38| `outpost-bio/Waypoint-45m` | `1664ab5ec88b4bdf571f2512968f99dc222ce0ac` |
39| `outpost-bio/Waypoint-170m` | `eb7d87184a73d5c0475379c408c7412cd0514678` |
40| `outpost-bio/Atlas` | `9dad400edb9e4f1e483a2f9021208c16f694aec2` |
41| `outpost-bio/Compass` | `370f857265cab6756bb06c72451c083b13e2418f` |
43Model loading uses `AutoModel.from_pretrained`; taxonomic tokenizers need reviewed custom code
44or the installed package class. Dataset loading uses `load_dataset(repo_id, config, split=...,
45revision=...)`. Atlas has `pretrain`/`benchmark`; Compass configurations are `mgnify-biomes`,
46`handuo`, `mastrorilli`, and `roswall`, each with `train`/`validation`/`test`. Public card schemas
47confirm the columns and row counts in this skill; no row-content validation was performed.
48The upstream CLI has no revision arguments and hardcodes dataset repository IDs internally.
49Use explicit pinned Python loaders or a reviewed local change when dataset reproducibility is
50required. Do not infer a hosted inference API from a Hub model identifier.

Hub interfaces

The three checkpoints and two datasets currently have auto-approved access gates. Public model and dataset cards/metadata were read without authentication; file access requires accepting the individual repository conditions and a read token. No gated artifacts, pretrained weights, scientific inference, uploads, or access requests were performed for this review.

RepositoryHub revision checked
outpost-bio/Waypoint-6m2f14877d9ed09b7354dbd205bd426d94da3d616c
outpost-bio/Waypoint-45m1664ab5ec88b4bdf571f2512968f99dc222ce0ac
outpost-bio/Waypoint-170meb7d87184a73d5c0475379c408c7412cd0514678
outpost-bio/Atlas9dad400edb9e4f1e483a2f9021208c16f694aec2
outpost-bio/Compass370f857265cab6756bb06c72451c083b13e2418f

Model loading uses AutoModel.from_pretrained; taxonomic tokenizers need reviewed custom code or the installed package class. Dataset loading uses load_dataset(repo_id, config, split=..., revision=...). Atlas has pretrain/benchmark; Compass configurations are mgnify-biomes, handuo, mastrorilli, and roswall, each with train/validation/test. Public card schemas confirm the columns and row counts in this skill; no row-content validation was performed. The upstream CLI has no revision arguments and hardcodes dataset repository IDs internally. Use explicit pinned Python loaders or a reviewed local change when dataset reproducibility is required. Do not infer a hosted inference API from a Hub model identifier.

Raw lines 28 to 51
52## Primary sources
54- [Published PyPI release and dependency metadata](https://pypi.org/project/waypoint-bio/1.0.2/).
55- [Reviewed GitHub source](https://github.com/Outpost-Bio/waypoint/tree/f45eee6d07a480bfc90f84ab8082bbc969dec15d).
56- [Waypoint 6M model card](https://huggingface.co/outpost-bio/Waypoint-6m),
57 [45M model card](https://huggingface.co/outpost-bio/Waypoint-45m),
58 [170M model card](https://huggingface.co/outpost-bio/Waypoint-170m).
59- [Atlas card and schema](https://huggingface.co/datasets/outpost-bio/Atlas),
60 [Compass card and schema](https://huggingface.co/datasets/outpost-bio/Compass).
61- [Hub downloads and revision pinning](https://huggingface.co/docs/huggingface_hub/guides/download).
62- [Transformers Trainer](https://huggingface.co/docs/transformers/main_classes/trainer).
63- [Treloar, Ur-Rehman and Yang, paper v2](https://www.biorxiv.org/content/10.64898/2026.05.02.722381v2.full).
64 Full text was retrieved through the extraction tool after direct browsing returned HTTP 403.