active-learning — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited active-learning (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Closed-loop molecular optimization: iteratively query the most informative compounds, label with assay/oracle, retrain model. Accelerates hit-to-lead and lead optimization by minimizing wet-lab experiments.
Load specific references on demand:
| File | Content |
|---|---|
references/al-theory.md | Query strategies, acquisition functions, convergence, pool vs stream |
references/molecular-al.md | Molecular representations, batch AL, diversity-reweighted sampling |
references/uncertainty-integration.md | GP/conformal/ensemble signals → acquisition, calibration |
references/docking-al.md | Surrogate docking oracle, VS acceleration, Logloss/BEDROC metrics |
references/dmta-loop.md | Full DMTA cycle, stopping criteria, experiment prioritization, case studies |
"I want to find actives with fewest assay calls" → al-theory.md (query strategy) + molecular-al.md (batch AL)
"I want to accelerate a docking campaign" → docking-al.md (surrogate oracle)
"I have GP/conformal uncertainty, want to plug into AL loop" → uncertainty-integration.md
"I'm running a real DMTA cycle with a CRO" → dmta-loop.md
# Canonical active learning loop
labeled_pool = initial_dataset # seed: 50–200 diverse cpds
unlabeled_pool = virtual_library # 10k–1M candidates
for round in range(n_rounds):
model.fit(labeled_pool.X, labeled_pool.y)
scores = acquisition_fn(model, unlabeled_pool.X) # uncertainty / EI / UCB
batch = select_batch(unlabeled_pool, scores, k=batch_size)
labels = oracle(batch) # assay / docking / human expert
labeled_pool = labeled_pool + (batch, labels)
unlabeled_pool = unlabeled_pool - batchuncertainty-qsar skill (GP, conformal, deep ensembles)chem_diversity.py (MaxMin)docking skill (Vina/Gnina)generative-design skill (REINVENT + AL reward)chem_filter.py, chem_batch.py~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.