chadstthomas commited on
Commit
0fd4451
Β·
verified Β·
1 Parent(s): c3f888b

styled org card (renders via HF class-sanitizer) + logo image in the hero strip

Browse files
Files changed (1) hide show
  1. README.md +154 -77
README.md CHANGED
@@ -1,77 +1,154 @@
1
- ---
2
- title: README
3
- emoji: πŸ›
4
- colorFrom: blue
5
- colorTo: yellow
6
- sdk: static
7
- pinned: false
8
- ---
9
-
10
- <img src="https://huggingface.co/spaces/tablinum/README/resolve/main/logo.png" alt="Tablinum" width="112" style="border-radius: 14px; display: block; margin: 0 auto 6px;">
11
-
12
- ## Tablinum β€” small models that do real work on small devices
13
-
14
- <p align="center"><em>The record room added to a house that already existed.</em></p>
15
-
16
- We take an existing base model and attach what it needs β€” trained office
17
- skills, a fact-table sidecar (**Tabula**), a deterministic arithmetic
18
- harness. Nothing here is a general assistant; every model is a measured
19
- instrument, published **at every quantization rung we ship, with each
20
- rung's score on the same frozen instrument**. When a rung degrades, the
21
- card says so.
22
-
23
- <div align="center" style="border: 1px solid #C8A87E; background: #F4E4C9; border-radius: 10px; padding: 14px 10px; margin: 14px 0;">
24
- <div style="display: inline-block; margin: 0 18px; text-align: center;">
25
- <div style="font-size: 26px; font-family: Georgia, serif; color: #A07B14; font-weight: bold;">354M</div>
26
- <div style="font-size: 10px; letter-spacing: .08em; color: #6E5236; text-transform: uppercase;">smallest production coworker</div>
27
- </div>
28
- <div style="display: inline-block; margin: 0 18px; text-align: center;">
29
- <div style="font-size: 26px; font-family: Georgia, serif; color: #C8392E; font-weight: bold;">1.000</div>
30
- <div style="font-size: 10px; letter-spacing: .08em; color: #6E5236; text-transform: uppercase;">eval.v1 β€” stock bases sit at β‰ˆ0.24</div>
31
- </div>
32
- <div style="display: inline-block; margin: 0 18px; text-align: center;">
33
- <div style="font-size: 26px; font-family: Georgia, serif; color: #1E4A7E; font-weight: bold;">0.980</div>
34
- <div style="font-size: 10px; letter-spacing: .08em; color: #6E5236; text-transform: uppercase;">m365 premise bench Β· sidecar + one 8B</div>
35
- </div>
36
- </div>
37
-
38
- ### The models
39
-
40
- <div style="border: 1px solid #C8A87E; background: #FBF4DF; border-radius: 10px; padding: 4px 18px; margin: 10px 0;">
41
-
42
- **[cowork-companion](https://huggingface.co/tablinum/cowork-companion)** β€” the default: 354M, one JSON envelope β€” decks, sheets, documents, grounded refusal. Runs on a laptop.
43
-
44
- | rung | size | eval.v8 (llama.cpp) |
45
- |---|---|---|
46
- | **Q8_0** βœ… | 379 MB | **0.730** |
47
- | Q6_K | 293 MB | 0.695 |
48
- | Q5_K_M | 260 MB | 0.708 |
49
- | Q4_K_M | 229 MB | **0.517 β€” the cliff, do not ship** |
50
-
51
- </div>
52
-
53
- <div style="border: 1px solid #C8A87E; background: #FBF4DF; border-radius: 10px; padding: 4px 18px; margin: 10px 0;">
54
-
55
- **[cowork-companion-1.2b](https://huggingface.co/tablinum/cowork-companion-1.2b)** β€” the quality-max sibling: same recipe, 3.4Γ— parameters β€” bought for full-document docx renovation on real files. Quantization-robust; **eval.v1 = 1.000 through llama.cpp itself**.
56
-
57
- | rung | size | eval.v8 (llama.cpp) |
58
- |---|---|---|
59
- | **Q8_0** βœ… | 1.25 GB | **0.919** |
60
- | Q6_K | 963 MB | **0.924** |
61
- | Q5_K_M | 843 MB | 0.918 |
62
-
63
- </div>
64
-
65
- ### Three measured claims
66
-
67
- 1. **The skills are trained, not bought.** Stock bases up to 3.4Γ— larger are
68
- near-chance (β‰ˆ0.24) on our office instruments; the trained 354M scores 1.000.
69
- 2. **Knowledge comes from the sidecar.** *Tabula* β€” the fact tablet you
70
- attach β€” lifts premise correction 4–5Γ— at zero training and carries a
71
- single 8B engine to 0.980 on a blind holdout.
72
- 3. **Arithmetic goes to a harness.** One-shot multi-row totals fail at every
73
- scale we measured; the `--compute` ledger answers exactly regardless of
74
- model state.
75
-
76
- *Every score recomputes from frozen, committed instruments and saved
77
- generations β€” oracle-graded, shortcut-checked, walls printed next to wins.*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Tablinum
3
+ emoji: "πŸ›"
4
+ colorFrom: blue
5
+ colorTo: yellow
6
+ sdk: static
7
+ pinned: false
8
+ ---
9
+
10
+ <style>
11
+ :root{--cinnabar:#C8392E;--cinnabar-soft:#D86F65;--bg-blue:#1E4A7E;--bg-blue-2:#2E5A8E;
12
+ --tyrian:#5D1B6A;--gold:#C9A862;--gold-deep:#A07B14;--orpiment:#E8B547;--slate:#6E5236;
13
+ --slate-deep:#3D2A1B;--celadonite:#7A8A4A;--lamp:#1A1612;--linen:#F4E4C9;--linen-2:#ECE4D2;
14
+ --paper:#FBF4DF;--rule:#C8A87E;--rule-soft:#E0D2B4;
15
+ --serif:Georgia,'Iowan Old Style','Palatino Linotype',serif;
16
+ --sans:ui-sans-serif,system-ui,'Segoe UI',Roboto,sans-serif;
17
+ --mono:ui-monospace,'Cascadia Mono','Segoe UI Mono',Consolas,monospace}
18
+ .tlin{max-width:980px;margin:0 auto;background:var(--linen);color:var(--lamp);
19
+ font-family:var(--sans);font-size:15px;line-height:1.6;border:1px solid var(--rule);
20
+ box-shadow:0 1px 0 rgba(110,82,54,.1)}
21
+ .tlin *{box-sizing:border-box}
22
+ .tlin .strip{height:108px;background:linear-gradient(135deg,var(--bg-blue) 0%,var(--bg-blue-2) 100%);
23
+ display:flex;align-items:center;gap:18px;padding:0 28px;position:relative;overflow:hidden}
24
+ .tlin .strip::after{content:"";position:absolute;inset:0;
25
+ background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0 1px,transparent 1.5px);
26
+ background-size:11px 11px;pointer-events:none;opacity:.7}
27
+ .tlin .mark{width:64px;height:64px;background:rgba(251,244,223,.95);border-radius:7px;
28
+ display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(0,0,0,.35);z-index:1}
29
+ .tlin .mark svg{width:44px;height:44px}
30
+ .tlin .wordmark{z-index:1}
31
+ .tlin .wordmark .org{font-size:13px;letter-spacing:.24em;text-transform:uppercase;
32
+ color:var(--gold);font-weight:600}
33
+ .tlin .wordmark .full{font-family:var(--serif);font-size:17px;color:var(--linen);
34
+ letter-spacing:.04em;margin-top:2px}
35
+ .tlin .hero{padding:22px 28px 16px}
36
+ .tlin .hero .name{font-family:var(--serif);font-size:30px;font-weight:600;margin:0}
37
+ .tlin .hero .tag{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--slate-deep);margin:4px 0 0}
38
+ .tlin .hero .crule{height:2px;background:var(--cinnabar);width:60px;margin:12px 0 10px}
39
+ .tlin .hero p{margin:0;max-width:66ch}
40
+ .tlin .metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 28px 8px;
41
+ background:var(--linen-2);border:1px solid var(--rule);border-radius:8px;overflow:hidden}
42
+ .tlin .metric{padding:14px;border-right:1px solid var(--rule-soft)}
43
+ .tlin .metric:last-child{border-right:0}
44
+ .tlin .metric .v{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1}
45
+ .tlin .metric .v.cin{color:var(--cinnabar)}.tlin .metric .v.gold{color:var(--gold-deep)}
46
+ .tlin .metric .v.blue{color:var(--bg-blue)}.tlin .metric .v.cel{color:var(--celadonite);font-size:15px;padding-top:5px}
47
+ .tlin .metric .l{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--slate);
48
+ text-transform:uppercase;margin-top:3px}
49
+ .tlin section{padding:26px 28px;border-top:1px solid var(--rule-soft)}
50
+ .tlin section:first-of-type{border-top:0}
51
+ .tlin .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
52
+ color:var(--gold-deep);font-weight:600;margin:0 0 6px}
53
+ .tlin h2{font-family:var(--serif);font-size:23px;font-weight:600;margin:0 0 10px}
54
+ .tlin .models{display:grid;grid-template-columns:1fr 1fr;gap:14px}
55
+ .tlin .model{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:16px}
56
+ .tlin .model .nm{font-family:var(--serif);font-size:19px;font-weight:600;margin:0}
57
+ .tlin .model .nm a{color:var(--bg-blue);text-decoration:none;border-bottom:1px solid var(--rule)}
58
+ .tlin .model .ds{font-size:13px;color:var(--slate-deep);margin:6px 0 10px}
59
+ .tlin .rung{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;
60
+ padding:4px 0;border-top:1px dashed var(--rule-soft)}
61
+ .tlin .rung b{font-weight:600}
62
+ .tlin .rung .good{color:var(--celadonite);font-weight:700}
63
+ .tlin .rung .mid{color:var(--gold-deep);font-weight:700}
64
+ .tlin .rung .bad{color:var(--cinnabar);font-weight:700}
65
+ .tlin .claims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
66
+ .tlin .claim{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px}
67
+ .tlin .claim .no{font-family:var(--serif);font-size:15px;color:var(--cinnabar);font-weight:700}
68
+ .tlin .claim .tt{font-family:var(--serif);font-size:15.5px;font-weight:600;margin:3px 0 5px}
69
+ .tlin .claim .tx{font-size:12.8px;color:var(--slate-deep)}
70
+ .tlin .claim .tx b{color:var(--lamp)}
71
+ .tlin .foot{padding:18px 28px 22px;color:var(--slate);font-size:12.5px;font-style:italic;
72
+ font-family:var(--serif)}
73
+ @media (max-width:760px){.tlin .metrics{grid-template-columns:1fr 1fr}
74
+ .tlin .models,.tlin .claims{grid-template-columns:1fr}}
75
+ </style>
76
+
77
+ <div class="tlin">
78
+ <div class="strip">
79
+ <div class="mark"><img src="https://huggingface.co/spaces/tablinum/README/resolve/main/logo.png" alt="Tablinum mark" style="width:54px;height:54px;border-radius:8px;"></div>
80
+ <div class="wordmark"><div class="org">Tablinum</div>
81
+ <div class="full">the record room added to a house that already existed</div></div>
82
+ </div>
83
+ <div class="hero">
84
+ <h1 class="name">Small models that do real work on small devices.</h1>
85
+ <p class="tag">We take an existing base model and attach what it needs β€” trained office
86
+ skills, a fact-table sidecar, a deterministic arithmetic harness.</p>
87
+ <div class="crule"></div>
88
+ <p>Nothing here is a general assistant. Every model is a measured instrument,
89
+ published at every quantization rung we ship, with each rung's score on the
90
+ same frozen instrument. When a rung degrades, the card says so.</p>
91
+ </div>
92
+ <div class="metrics">
93
+ <div class="metric"><div class="v gold">354M</div><div class="l">smallest production coworker</div></div>
94
+ <div class="metric"><div class="v cin">1.000</div><div class="l">eval.v1 β€” stock bases sit at β‰ˆ0.24</div></div>
95
+ <div class="metric"><div class="v blue">0.980</div><div class="l">m365 premise bench Β· sidecar, single 8B</div></div>
96
+ <div class="metric"><div class="v cel">7 rungs measured</div><div class="l">every quant we ship, scored</div></div>
97
+ </div>
98
+
99
+ <section>
100
+ <p class="k">The models</p>
101
+ <h2>Two coworkers, one contract</h2>
102
+ <div class="models">
103
+ <div class="model">
104
+ <p class="nm"><a href="https://huggingface.co/tablinum/cowork-companion">cowork-companion</a></p>
105
+ <p class="ds">The default: 354M, one JSON envelope, decks / sheets / documents /
106
+ grounded refusal. Runs on a laptop at Q8_0.</p>
107
+ <div class="rung"><span><b>Q8_0</b> Β· 379 MB</span><span class="good">0.730</span></div>
108
+ <div class="rung"><span><b>Q6_K</b> Β· 293 MB</span><span class="mid">0.695</span></div>
109
+ <div class="rung"><span><b>Q5_K_M</b> Β· 260 MB</span><span class="mid">0.708</span></div>
110
+ <div class="rung"><span><b>Q4_K_M</b> Β· 229 MB</span><span class="bad">0.517 β€” the cliff</span></div>
111
+ </div>
112
+ <div class="model">
113
+ <p class="nm"><a href="https://huggingface.co/tablinum/cowork-companion-1.2b">cowork-companion-1.2b</a></p>
114
+ <p class="ds">The quality-max sibling: same recipe, 3.4Γ— parameters β€” bought for
115
+ full-document docx renovation on real files.</p>
116
+ <div class="rung"><span><b>Q8_0</b> Β· 1.25 GB</span><span class="good">0.919</span></div>
117
+ <div class="rung"><span><b>Q6_K</b> Β· 963 MB</span><span class="good">0.924</span></div>
118
+ <div class="rung"><span><b>Q5_K_M</b> Β· 843 MB</span><span class="good">0.918</span></div>
119
+ </div>
120
+ </div>
121
+ </section>
122
+
123
+ <section>
124
+ <p class="k">The method</p>
125
+ <h2>Three measured claims</h2>
126
+ <div class="claims">
127
+ <div class="claim"><div class="no">I.</div>
128
+ <div class="tt">The skills are trained, not bought.</div>
129
+ <div class="tx">Stock bases up to <b>3.4Γ— larger are near-chance</b> (β‰ˆ0.24) on our
130
+ office instruments; the trained 354M scores <b>1.000</b>.</div></div>
131
+ <div class="claim"><div class="no">II.</div>
132
+ <div class="tt">Knowledge comes from the sidecar.</div>
133
+ <div class="tx"><b>Tabula</b> β€” the fact tablet you attach β€” lifts premise
134
+ correction <b>4–5Γ— at zero training</b> and carries a single 8B to
135
+ <b>0.980</b> on a blind holdout.</div></div>
136
+ <div class="claim"><div class="no">III.</div>
137
+ <div class="tt">Arithmetic goes to a harness.</div>
138
+ <div class="tx">One-shot multi-row totals fail at <b>every scale we measured</b>;
139
+ the <b>--compute</b> ledger answers exactly regardless of model
140
+ state.</div></div>
141
+ </div>
142
+ </section>
143
+
144
+ <section>
145
+ <p class="k">Reading the numbers</p>
146
+ <h2>Every score recomputes</h2>
147
+ <p style="max-width:72ch">Each figure on every card comes from a frozen, committed
148
+ instrument and saved generations β€” oracle-graded, shortcut-checked, with the
149
+ failure walls printed next to the wins. The quant ladders are measured through
150
+ llama.cpp itself, because deployment truth beats spec sheets.</p>
151
+ </section>
152
+
153
+ <div class="foot">Tablinum β€” the room; Tabula β€” the tablet in it.</div>
154
+ </div>