| --- |
| title: Om |
| emoji: 🧬 |
| colorFrom: gray |
| colorTo: yellow |
| sdk: static |
| pinned: false |
| --- |
| |
| <style> |
| @font-face { |
| font-family: 'OmMontserrat'; |
| font-style: normal; |
| font-weight: 100 900; |
| font-display: swap; |
| src: url('https://huggingface.co/spaces/omtx/README/resolve/main/assets/Montserrat-Latin-Variable.woff2') format('woff2'); |
| } |
| |
| .om-wrap { background:#0A0A0A; border:1px solid #2A2A2A; border-radius:14px; overflow:hidden; |
| font-family:'OmMontserrat','Montserrat','Helvetica Neue',Arial,sans-serif; color:#fff; } |
| /* margin-top only — setting `margin` here would out-specify the per-class margin-bottom rules */ |
| .om-wrap p, .om-wrap h1, .om-wrap h2 { margin-top:0; margin-left:0; margin-right:0; } |
| |
| /* Hero — deck title-slide treatment: full-bleed image, left-to-right scrim, copy over it */ |
| .om-hero { position:relative; overflow:hidden; background:#0A0A0A; } |
| .om-hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; |
| object-position:70% 50%; margin:0; } |
| .om-scrim { position:absolute; inset:0; |
| background:linear-gradient(90deg,rgba(10,10,10,0.97) 0%,rgba(10,10,10,0.88) 46%,rgba(10,10,10,0.25) 100%); } |
| .om-cmark { position:absolute; color:#3B3636; font-size:20px; line-height:1; font-weight:300; z-index:5; } |
| .om-copy { position:relative; z-index:2; padding:38px 36px 40px; max-width:680px; } |
| |
| .om-mono { color:#71717A; font-size:11px; font-weight:500; letter-spacing:0.26em; |
| text-transform:uppercase; margin-bottom:14px; } |
| .om-eyebrow { color:#E2E756; font-size:12px; font-weight:600; letter-spacing:0.32em; |
| text-transform:uppercase; margin-bottom:18px; } |
| .om-h1 { font-size:42px; font-weight:700; letter-spacing:-0.03em; line-height:1.0; |
| margin-bottom:20px; color:#fff; text-wrap:balance; } |
| .om-accent { color:#E2E756; } |
| .om-lede { color:#D4D4D8; font-size:17px; line-height:1.48; margin-bottom:24px; max-width:56ch; } |
| |
| .om-pill { display:inline-block; border:1px solid #2A2A2A; color:#D4D4D8; font-size:11px; |
| font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:8px 16px; |
| border-radius:100px; margin:0 8px 8px 0; } |
| .om-cta { display:inline-block; border:1px solid #2A2A2A; border-radius:100px; color:#fff; |
| font-size:13px; font-weight:700; padding:10px 20px; text-decoration:none; margin:0 8px 8px 0; } |
| .om-cta-primary { background:#E2E756; color:#0A0A0A; border-color:#E2E756; } |
| |
| .om-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; |
| padding:14px 36px 26px; } |
| .om-lane { background:#121212; border:1px solid #2A2A2A; border-radius:12px; padding:20px; } |
| .om-lane-n { color:#E2E756; font-size:11px; font-weight:700; letter-spacing:0.2em; margin-bottom:14px; } |
| .om-lane-t { color:#fff; font-size:18px; font-weight:700; letter-spacing:-0.01em; margin-bottom:8px; } |
| .om-lane-d { color:#9CA3AF; font-size:13px; line-height:1.5; } |
| |
| .om-status { position:relative; border-top:1px solid #2A2A2A; background:#0D0C0C; padding:28px 36px 30px; } |
| .om-chip { display:inline-block; border:1px solid #3B3636; color:#71717A; font-size:11px; |
| font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:7px 14px; |
| border-radius:6px; margin:0 7px 7px 0; } |
| </style> |
| |
| <div class="om-wrap"> |
| |
| <div class="om-hero"> |
| <img class="om-hero-img" src="assets/om-hero.jpg" alt="Protein scaffolds with a highlighted ligand binding pocket" /> |
| <div class="om-scrim"></div> |
| <span class="om-cmark" style="top:16px; left:16px;">+</span> |
| <span class="om-cmark" style="top:16px; right:16px;">+</span> |
| <span class="om-cmark" style="bottom:16px; right:16px;">+</span> |
| <div class="om-copy"> |
| <p class="om-mono">omtx.ai</p> |
| <p class="om-eyebrow">Decoding the language of small molecule discovery</p> |
| <h1 class="om-h1">Open-weight <span class="om-accent">protein–ligand scoring</span> for small molecule discovery.</h1> |
| <p class="om-lede"> |
| LULA-1 is a sequence-only protein–ligand binding score: protein sequence plus ligand SMILES |
| in, binding score out. No structure, no docking, no folding step — built for local inference |
| and fine-tuning. |
| </p> |
| <p> |
| <span class="om-pill">Sequence-only</span> |
| <span class="om-pill">Local inference</span> |
| <span class="om-pill">Fine-tuning</span> |
| </p> |
| <p style="margin-top:16px;"> |
| <a class="om-cta om-cta-primary" href="https://omtx.ai">Visit Om</a> |
| <a class="om-cta" href="https://github.com/omtx-ai">GitHub</a> |
| <a class="om-cta" href="https://x.com/decodediscovery">X</a> |
| <a class="om-cta" href="https://www.linkedin.com/company/om-tx-ai">LinkedIn</a> |
| </p> |
| </div> |
| </div> |
| |
| <div class="om-grid"> |
| <div class="om-lane"> |
| <p class="om-lane-n">01</p> |
| <p class="om-lane-t">LULA-1 local</p> |
| <p class="om-lane-d">Open-weight LULA-1 for local inference and fine-tuning, with runnable examples and checksum verification.</p> |
| </div> |
| <div class="om-lane"> |
| <p class="om-lane-n">02</p> |
| <p class="om-lane-t">Hosted Om scorer</p> |
| <p class="om-lane-d">Hosted LULA workflows for teams that want managed runs, tracking, and scale behind one API.</p> |
| </div> |
| <div class="om-lane"> |
| <p class="om-lane-n">03</p> |
| <p class="om-lane-t">Molecule Fulfillment</p> |
| <p class="om-lane-d">Score candidates, select molecules, and request quotes to move prioritized compounds toward synthesis.</p> |
| </div> |
| </div> |
| |
| <div class="om-status"> |
| <span class="om-cmark" style="bottom:16px; right:16px;">+</span> |
| <p class="om-eyebrow">Release status</p> |
| <p class="om-lane-t" style="font-size:21px; margin-bottom:10px;">Open-weight LULA-1 is being prepared for public release.</p> |
| <p class="om-lane-d" style="margin-bottom:18px; max-width:60ch;"> |
| The launch package covers the model card, license, manifest, checksums, local scoring examples, |
| and a smoke dataset. Links appear here as each item goes live. |
| </p> |
| <span class="om-chip">Weights — preparing</span> |
| <span class="om-chip">Model card — preparing</span> |
| <span class="om-chip">License — preparing</span> |
| <span class="om-chip">Checksums — preparing</span> |
| <span class="om-chip">Examples — preparing</span> |
| </div> |
| |
| </div> |
| |