You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(training): mouthfeel modality — 5 chemesthesis heads surfaced across the stack (#243)
Mouthfeel is trigeminal, not olfactory, so it ships as its own modality end-to-end
(build_mouthfeel_supplement -> build_mouthfeel_dataset -> train_mouthfeel -> mouthfeel_models/),
mirroring the independent taste subsystem. Five heads clear the honest bar (>=10 public positives
and CV-AUROC >= 0.70): cooling 0.94, pungent 0.98, warming 0.99, astringent 1.00, tingling 1.00.
Bench sanity: capsaicin -> pungent/warming 1.0, menthol -> cooling 1.0.
cooling and pungent exist as BOTH aroma and mouthfeel heads (as sweet is both taste and aroma) —
the aroma head predicts the smell, the mouthfeel head the sensation; the profile index keys them by
dimension so they cannot collide. The flavor-profile vector is now 175 dims (6 taste + 164 aroma +
5 mouthfeel); tox stays out of it deliberately. 187 trained heads total.
Surfaced per the keep-in-sync rule: modal Heads card gained Mouthfeel + Safety groups (every head a
ranked %-bar with CV-AUROC), MCP read_flavor and the CLI skill return mouthfeel_scores + tox_flags,
new MCP list_heads tool over GET /api/heads. Tox21 heads gained a CV-AUROC manifest (0.72-0.90) and
per-molecule storage in master_enrichment (8,847 molecules; 17 previously-missing curated molecules
folded in). Training and index build parallelized process-per-unit (index ~3 min -> ~35 s), worker
counts derived from os.cpu_count(). Models load on a background thread so uvicorn binds instantly
behind a branded warming page instead of a ~90 s startup 502. Flavor-map axes no longer clip.
Closes#232. Closes#235. Closes#237. Closes#239. Closes#242.
Copy file name to clipboardExpand all lines: README.md
+17-11Lines changed: 17 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,20 +17,21 @@ running entirely on hardware you own.
17
17
<palign="center">
18
18
<imgsrc="docs/assets/flavor-map.png"alt="Flavor-space map in 3D on MW × logP × TPSA axes, colored by taste and aroma"width="900">
19
19
</p>
20
-
<palign="center"><sub>The interactive flavor-space map in 3D on real <b>MW × logP × TPSA</b> axes, colored by <b>taste & aroma</b> — every one of the 164 aroma + 6 taste classes labelled.</sub></p>
20
+
<palign="center"><sub>The interactive flavor-space map in 3D on real <b>MW × logP × TPSA</b> axes, colored by <b>taste & aroma</b> — every one of the 164 aroma + 6 taste classes labelled. <b>187 trained heads</b> in all: 6 taste + 164 aroma + 5 mouthfeel + 12 safety.</sub></p>
21
21
22
-
> **8,830 unique molecules** across the open datasets · **taste + aroma** prediction from
22
+
> **8,847 unique molecules** across the open datasets · **taste + aroma + mouthfeel** prediction from
23
23
> structure · a **flavor library** (start from a flavor → its character-impact molecule) and
24
24
> **flavor designer** (pick your notes → best food-safe molecules + drop-in swaps) · an
25
25
> interactive 2D/3D **flavor-space map** · **2D & 3D** structure views. All on
26
26
> commercial-clean public data.
27
27
>
28
28
> Per set (unique molecules): taste training **3,845** · aroma training **2,394** · odor
0 commit comments