Rahspide commited on
Commit
e3229f1
·
verified ·
1 Parent(s): b8f7f82

docs: larger caption sizes for the card column

Browse files
assets/build_assets.py CHANGED
@@ -42,6 +42,8 @@ def font(size, family="sans", weight=400):
42
 
43
  def tw(s, size, family="sans", weight=400, ls=0.0):
44
  """Ширина строки в px: PIL + запас на letter-spacing."""
 
 
45
  f = font(size, family, weight)
46
  return f.getlength(s) + max(0, len(s) - 1) * ls
47
 
@@ -54,6 +56,8 @@ def esc(s):
54
  def text(x, y, s, size=24, fill=MUTED, family="sans", weight=400, anchor="start",
55
  ls=0.0, opacity=1.0, upper=False):
56
  s = s.upper() if upper else s
 
 
57
  fam = "Noto Sans Mono" if family == "mono" else "Noto Sans"
58
  w = "700" if weight == 700 else "400"
59
  return (f'<text x="{x:.1f}" y="{y:.1f}" font-family="{fam}" font-size="{size}" '
@@ -226,8 +230,7 @@ def chart_tokenizer():
226
  W, H = 1600, 620
227
  b = frame(W, H)
228
  b.append(text(80, 140, "The tokenizer tax, measured", 44, INK, "sans", 700))
229
- b.append(text(80, 180, "Cyrillic BPE merges added on top of the 65 k vocabulary · characters per token on "
230
- "Russian validation text · higher is better", 19, DIM, "mono", 400))
231
 
232
  bars = [("base\n65,536", 2.081, 0.30, None),
233
  ("+8,192 merges\n73,728", 3.096, 0.62, "×1.49"),
@@ -280,7 +283,7 @@ def diagram_two_jobs(accent="ru"):
280
  W, H = 1600, 500
281
  b = frame(W, H)
282
  b.append(text(80, 126, "One base, two jobs", 44, INK, "sans", 700))
283
- b.append(text(80, 164, "The split is deliberate: continuation and answering reward opposite behaviour",
284
  19, DIM, "mono", 400))
285
 
286
  def node(x, y, w, h, title, sub, hot=False, small=""):
@@ -291,15 +294,15 @@ def diagram_two_jobs(accent="ru"):
291
  for i, line_ in enumerate(sub):
292
  b.append(text(x + 22, y + 72 + i * 24, line_, 17, MUTED, "mono", 400))
293
  if small:
294
- b.append(text(x + w - 20, y + h - 16, small, 14, DIM, "mono", 400, anchor="end"))
295
 
296
- node(80, 210, 330, 126, "MNN-Pocket-0.3B-Base", ["en / zh · 65,536 tokens", "Qwen3 · Apache-2.0"],
297
  small="taobao-mnn")
298
- node(520, 192, 360, 162, "Continued pretraining", ["1.2 B tokens · 75 / 17 / 8", "ru / en / zh · 1 epoch"],
299
  hot=True, small="69 h on one T4")
300
- node(1010, 104, 500, 100, "MNN-Pocket-0.3B-RU", ["continuation · keyboard · autocomplete"],
301
  hot=(accent == "ru"), small="this repo" if accent == "ru" else "sister")
302
- node(1010, 288, 500, 100, "MNN-Pocket-0.3B-RU-Chat", ["assistant · SFT · ChatML"],
303
  hot=(accent == "chat"), small="this repo" if accent == "chat" else "sister")
304
 
305
  b.append(line(410, 273, 516, 273, DIM, 1.5))
 
42
 
43
  def tw(s, size, family="sans", weight=400, ls=0.0):
44
  """Ширина строки в px: PIL + запас на letter-spacing."""
45
+ if size <= 19:
46
+ size += 2
47
  f = font(size, family, weight)
48
  return f.getlength(s) + max(0, len(s) - 1) * ls
49
 
 
56
  def text(x, y, s, size=24, fill=MUTED, family="sans", weight=400, anchor="start",
57
  ls=0.0, opacity=1.0, upper=False):
58
  s = s.upper() if upper else s
59
+ if size <= 19:
60
+ size += 2
61
  fam = "Noto Sans Mono" if family == "mono" else "Noto Sans"
62
  w = "700" if weight == 700 else "400"
63
  return (f'<text x="{x:.1f}" y="{y:.1f}" font-family="{fam}" font-size="{size}" '
 
230
  W, H = 1600, 620
231
  b = frame(W, H)
232
  b.append(text(80, 140, "The tokenizer tax, measured", 44, INK, "sans", 700))
233
+ b.append(text(80, 180, "Cyrillic merges added to the 65 k vocabulary · characters per token · Russian validation text", 19, DIM, "mono", 400))
 
234
 
235
  bars = [("base\n65,536", 2.081, 0.30, None),
236
  ("+8,192 merges\n73,728", 3.096, 0.62, "×1.49"),
 
283
  W, H = 1600, 500
284
  b = frame(W, H)
285
  b.append(text(80, 126, "One base, two jobs", 44, INK, "sans", 700))
286
+ b.append(text(80, 164, "Continuation and answering reward opposite behaviour",
287
  19, DIM, "mono", 400))
288
 
289
  def node(x, y, w, h, title, sub, hot=False, small=""):
 
294
  for i, line_ in enumerate(sub):
295
  b.append(text(x + 22, y + 72 + i * 24, line_, 17, MUTED, "mono", 400))
296
  if small:
297
+ b.append(text(x + w - 18, y + h - 14, small, 15, DIM, "mono", 400, anchor="end"))
298
 
299
+ node(80, 210, 330, 140, "MNN-Pocket-0.3B-Base", ["en / zh · 65,536 tokens", "Qwen3 · Apache-2.0"],
300
  small="taobao-mnn")
301
+ node(520, 192, 360, 176, "Continued pretraining", ["1.2 B tokens · 75 / 17 / 8", "ru / en / zh · 1 epoch"],
302
  hot=True, small="69 h on one T4")
303
+ node(1010, 96, 500, 116, "MNN-Pocket-0.3B-RU", ["continuation · keyboard · autocomplete"],
304
  hot=(accent == "ru"), small="this repo" if accent == "ru" else "sister")
305
+ node(1010, 280, 500, 116, "MNN-Pocket-0.3B-RU-Chat", ["assistant · SFT · ChatML"],
306
  hot=(accent == "chat"), small="this repo" if accent == "chat" else "sister")
307
 
308
  b.append(line(410, 273, 516, 273, DIM, 1.5))
assets/cover.png CHANGED

Git LFS Details

  • SHA256: 41a99fb1bd2fc6ceac3529d11500e19f94638c22228af29b9d42bd46247a1345
  • Pointer size: 131 Bytes
  • Size of remote file: 118 kB

Git LFS Details

  • SHA256: ad68cbf227e3911a4a5720aba1e8aac6b16093396b9c5e5d72d1d8a60f2ead8f
  • Pointer size: 131 Bytes
  • Size of remote file: 122 kB
assets/eval.png CHANGED

Git LFS Details

  • SHA256: d0fb616f04f2f5e9eaa123003a463dde2676a707bd0476dc5d77322daf91a142
  • Pointer size: 131 Bytes
  • Size of remote file: 107 kB

Git LFS Details

  • SHA256: 246df91e92854100f55cdb7b7e0674a610370e35938a426b813dc5ad0ce592b9
  • Pointer size: 131 Bytes
  • Size of remote file: 110 kB
assets/sizes.png CHANGED
assets/tokenizer.png CHANGED
assets/two_jobs.png CHANGED