Repository navigation
Conversation
Reviewing readme file for completeness
lLegon
left a comment
There was a problem hiding this comment.
Points to address
There was a problem hiding this comment.
6 models cos I think you added quen and deepseek?
There was a problem hiding this comment.
Quen and deepseek have a different no of run-log checks
There was a problem hiding this comment.
As a broad comment this is a bit wordy for an abstract (typically ~200 words, although this depends on where it is being submitted)
| --- | ||
|
|
||
| ## 1. Introduction | ||
|
|
There was a problem hiding this comment.
So an intro would usually start on the problem, a few paragraphs on the state of the art, then 1 paragraph giving a quick summary of the thing we are doing here. Different journals have different styles though so would depend on where we are aiming
There was a problem hiding this comment.
Would a fixed deck be a realistic scenario? Perhaps we should also evaluate the agent's ability to pick the correct deck and labware
There was a problem hiding this comment.
Note- we don't get 11/11 references passing when judge is active, that only refers to deterministic checks
There was a problem hiding this comment.
Yep we should definitely try with a non claude judge
There was a problem hiding this comment.
Why does deepseek not have a mean reward?
|
|
||
| <p align="center"><sub><b>Figure A1 | Trailer storyboard.</b> Frames from <a href="results/trailer.mp4"><code>results/trailer.mp4</code></a> (1:58): a paper-derived protocol replayed in MuJoCo; the reproducibility gap (the paper's prose, the researchers' code and an agent's code side by side); how a task is built and graded; paper versus task text; oracle and agent runs for Golden Gate and RNA extraction; and the verdict that every model recovers 100 µL where the authors' code takes 80 µL. Every render and code panel is rebuilt from committed protocols by <code>scripts/trailer_renders.py</code>, <code>make_trailer.py</code> and <code>make_trailer_errors.py</code>.</sub></p> | ||
|
|
||
| ### B. From paper to task |
There was a problem hiding this comment.
We should probably expand on candidate selection or not talk about it at all
| four tasks changed by 0.08 to 0.70 with nothing changed but the run. Details: | ||
| [`results/repeats/2026-10-07-qwen-modal`](results/repeats/2026-10-07-qwen-modal/). | ||
|
|
||
| ## 6. Discussion and limitations |
There was a problem hiding this comment.
A discussion usually puts the work in place within the field- discusses what else exists and how this is helping, and some future directions that this might enable
The Sonnet, Opus, Fable and GPT records for opentrons-rna-extraction predated the check, so REPORT.md and README Table 7 counted 32 RNA run-log checks for them and 33 for Qwen and DeepSeek (spotted in review of #61). Re-ran the run-log checks on the saved protocols with Opentrons 7.5.0 (Qwen's rerun reproduces its stored record exactly): all four pass recover_about_80ul and every other check is unchanged. No reward changes; Sonnet's deterministic_reward goes from 0.4706 to 0.4722 (17/18 checks, capped). REPORT.md and Figure 8 regenerated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Abstract cut to ~200 words; introduction now goes problem, state of the art (LAB-Bench, BioPlanner, LabscriptAI, ProtoPilot, ABC-Bench, AEGIS), then one paragraph on what Text2WetLab does. Contributions: six models, four providers. - "Paper-only" used throughout for the harder level (task names keep the -hard suffix). - Traps: 9, not 10. "Fake comments" was never a trap (anti_hack.py has 9); the judge fails them under fidelity. Fixed in README, manuscript, site and Figure 1. - Figure 1 redrawn: panels A/B, six models, verifier steps described, no file names; legend readable on its own. Figure 3 shows two labelled frames instead of twelve. - Grader-fix table and the Docker/Modal timing table moved to Appendices D and E; 5.5 is now about run-to-run noise. - Cost also reported on the 8 tasks every model answered (Table 5, Figure 7b). - Refusals no longer called false positives; notes Opus answered the transformation prompt Fable refused. - RNA-hard full 100 uL recovery described as poor OT-2 practice the rubric does not yet penalise. - Simulator pass rate qualified: easy-task instructions tell the agent to run opentrons_simulate. - Fidelity framed as the item that matters most. - Removed the unsupported "gaps under ~0.1 are not meaningful" claim. - New limitations: one harness, prompt help, fixed decks, published code (training leakage, reporting bias), RNA recovery. - Table 6: RNA run-log checks now 33/33 for every model (see previous commit). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ft test Unify - manuscript/main.md is the only source of the paper. build.sh now also writes manuscript/main.tex (natbib + refs.bib) and a source hash; the old hand-written paper/main.tex (7 tasks, 3 models, 4 Oct; at 78bb743) is removed. - The manuscript gets Laurence's review changes already in the README: ~200-word abstract; intro as problem, state of the art, then what we do; paper-only throughout; Figure 1 legend A/B; refusals not called false positives; simulator pass rate qualified by the prompt; fidelity as the item that matters most; RNA full recovery as poor OT-2 practice; no "gaps under 0.1" claim; limitations on harness, prompt, fixed decks, published code. Grader-fault table and Docker/Modal timings move to Appendices A and B. - Superseded 4 Oct study pages (docs/harbor-results/, results/paper.html) moved to results/archive/; archive README updated. make_figures.py reads its data from there. - Corpus counts corrected from sources/master.csv: 48 papers, 166 experiments (README, Figure 1 and Figure B1 said 36/123). Figure B1 regenerated. Related work - 10 references added, each checked against its arXiv, bioRxiv or publisher page: Inagaki et al. 2023 (first GPT-4 OT-2 scripts), CLAIRify, PyLabRobot, BioLP-bench, AutoLabs, ProtoAct, LabGuard, LabSafety Bench, LABSHIELD, WetRobo. - Table 1 (manuscript) / Table F1 (README): what each of 18 related works covers against Text2WetLab (what is scored, whether it is run, what the agent works from, what it is graded against, safety checks, whether the grader is attacked, size). Drift - tests/test_docs_sync.py: trap, task, attack and corpus counts match the data in both documents; headline means match the run; the coverage table is identical in both; every citation is in refs.bib; no links to archived artefacts; the preprint outputs were built from the current source. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks @lLegon. #64 addresses this review; here is each point and what happened to it. Fixed in #64
Listed as limitations; they need new runs
These are worth doing; I'd suggest repeats ( Lines 322 and 353: no change needed for 322 ("doesn't matter too much"). For 353, agreed: access to bio tasks would let us score the refused ones. Also in #64
Proposal: a structure that can't driftAt the moment the README and the paper are both written by hand, and
Steps 1 and 3 remove most of the hand-copying: every edit to this review had to be made twice. Happy to implement this as a follow-up PR if you agree. |
- References pass the deterministic checks; with the judge the RNA references score 0.69 (abstract said "every reference solution passes"). - Not every task comes from a paper with published code: four do, one is published code without a paper, two we wrote. - Discussion now opens by placing Text2WetLab in the field and ends with what it enables and what comes next. - Non-Claude judge stated as the next step. - Reproducing: running the tasks needs only Harbor; what uv sync, OT_VENV and matplotlib are for. - Table E1: DeepSeek's run-time mean (0.581) shown, with 0.735 after the two grader fixes its run exposed. - How candidate papers and the four paper-only tasks were chosen, in both documents. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review checklist: all 37 commentsAll the work is now on this branch ( Writing and structure
Figures and tables
Claims
Experiments and grading: not done yet (each is stated as a limitation or next step)
Totals: 28 addressed; 10 open items covering 9 comments (the L319 comment counts once above and once here). All 10 need runs, a rubric change or outside access. A proposal to stop the README and paper drifting apart is in my earlier comment. |
|
@lLegon could you review the fixes I've pushed to this branch? They're in four commits:
The full checklist is in my comment above. If you're happy with the fixes, an approving review lets this merge. Still openNone of these block the merge. Each is stated in the README and paper as a limitation or next step.
The rubric change and the repeat run are the cheapest to start. Which should go first? |
Reviewed readme and added comments, expand all lines on the readme in the Files Changed view to see them