File size: 6,362 Bytes
e364497
c0dc8d0
6bde166
 
 
e364497
6bde166
e364497
 
6bde166
f4156dc
 
 
 
 
 
 
 
6bde166
f4156dc
 
 
 
 
 
 
 
 
 
 
 
 
6bde166
f4156dc
 
 
 
 
6bde166
f4156dc
 
 
 
 
 
 
6bde166
f4156dc
6bde166
f4156dc
 
 
 
 
 
 
6bde166
 
 
 
b920d23
6bde166
b920d23
6bde166
f4156dc
 
 
 
 
 
c0dc8d0
f4156dc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6bde166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f4156dc
6bde166
f4156dc
 
6bde166
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
---
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>