danielrosehill commited on
Commit
1b02f77
·
verified ·
1 Parent(s): 3d15cda

Model navigator: public models across danielrosehill and Hebrish

Browse files
Files changed (7) hide show
  1. README.md +65 -4
  2. app.js +41 -0
  3. daniel.webp +0 -0
  4. data.json +541 -0
  5. hebrish.webp +0 -0
  6. index.html +17 -18
  7. style.css +31 -28
README.md CHANGED
@@ -1,10 +1,71 @@
1
  ---
2
  title: Model Navigator
3
- emoji: 🏆
4
- colorFrom: indigo
5
- colorTo: indigo
6
  sdk: static
 
7
  pinned: false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
  title: Model Navigator
3
+ emoji: 🧭
4
+ colorFrom: green
5
+ colorTo: gray
6
  sdk: static
7
+ app_file: index.html
8
  pinned: false
9
+ license: cc-by-4.0
10
+ short_description: Browse Daniel Rosehill's public AI models
11
+ models:
12
+ - danielrosehill/Agent-Task-Break-Detector-ModernBERT
13
+ - danielrosehill/Contextual-Sentence-Creator
14
+ - danielrosehill/Contextual-Sentence-Creator-GGUF
15
+ - danielrosehill/Dinosaur-Sloth
16
+ - danielrosehill/Fritter
17
+ - danielrosehill/Fritter-Nemotron-0.6B
18
+ - danielrosehill/Fritter-Nemotron-0.6B-sherpa-onnx-int8
19
+ - danielrosehill/Gemma-3-270M-ASR-Paragraph-Breaks
20
+ - danielrosehill/Gemma-3-270M-ASR-Paragraph-Breaks-ONNX
21
+ - danielrosehill/Gemma-3-270M-Email-Key-Line-Bolding
22
+ - danielrosehill/hebrew-latin-token-classifier
23
+ - danielrosehill/Herman-Poppleberry
24
+ - danielrosehill/Hey-Yossi-microWakeWord
25
+ - danielrosehill/Hey-Yossi-openWakeWord
26
+ - danielrosehill/inventory-spec-extractor
27
+ - danielrosehill/Jerusalem-Images
28
+ - danielrosehill/jerusalem-poster-detector
29
+ - danielrosehill/MiniLM-L12-ASR-Paragraph-Breaks
30
+ - danielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-Codeswitching
31
+ - danielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-Codeswitching-GGUF
32
+ - danielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-Codeswitching-ONNX
33
+ - danielrosehill/Proximate-Pseudonymizer-0.6B
34
+ - danielrosehill/S1-ASR-Cleanup
35
+ - danielrosehill/Tel-Aviv-Street-Style
36
+ - danielrosehill/Voice-Note-Intent-Classifier
37
+ - danielrosehill/Whisper-Hebrish
38
+ - Hebrish/Boxty-sherpa-onnx-int8
39
+ - Hebrish/Hebrew-Latin-Token-Classifier
40
+ - Hebrish/Jachnun
41
+ - Hebrish/Jachnun-GGUF
42
+ - Hebrish/Jachnun-MLX
43
+ - Hebrish/Jachnun-ONNX
44
+ - Hebrish/Jachnun-sherpa-onnx-int8
45
+ - Hebrish/Meorav
46
+ - Hebrish/Meorav-GGUF
47
+ - Hebrish/Nemotron-Speech-Streaming-EN-0.6B-English-Hebrew-Codeswitching
48
+ - Hebrish/Parakeet-TDT-0.6B-v2-Tech-And-Accent
49
+ - Hebrish/Sabich
50
+ - Hebrish/Sabich-asr4all-M
51
+ - Hebrish/Sabich-asr4all-S
52
+ - Hebrish/Sabich-Canary-Qwen-2.5B
53
+ - Hebrish/Sabich-GGUF
54
+ - Hebrish/Sabich-MLX
55
+ - Hebrish/Sabich-ONNX
56
+ - Hebrish/Sabich-Parakeet-110M
57
+ - Hebrish/Sabich-Parakeet-110M-GGUF
58
+ - Hebrish/Sabich-Parakeet-110M-sherpa-onnx-int8
59
+ - Hebrish/Sabich-Qwen3-ASR-1.7B
60
+ - Hebrish/Sabich-Qwen3-ASR-1.7B-GGUF
61
+ - Hebrish/Sabich-Rolling
62
+ - Hebrish/Sabich-Rolling-ONNX
63
+ - Hebrish/Sabich-Rolling-sherpa-onnx-int8
64
+ - Hebrish/Sabich-sherpa-onnx-int8
65
+ - Hebrish/Shakshuka
66
+ - Hebrish/Shakshuka-GGUF
67
+ - Hebrish/Shakshuka-sherpa-onnx-int8
68
+ - Hebrish/Whisper-Hebrish-Small-ACFT
69
  ---
70
 
71
+ Navigator for Daniel Rosehill's public models, on the `danielrosehill` account and the Hebrish organisation.
app.js ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const HF = "https://huggingface.co/";
2
+ const esc = (s) => String(s ?? "").replace(/[&<>"]/g, (c) => ({ "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;" }[c]));
3
+ const link = (id, text) => `<a href="${esc(HF + id)}" target="_blank" rel="noopener">${esc(text)}</a>`;
4
+
5
+ function card(m) {
6
+ const org = m.owner === "Hebrish";
7
+ const meta = [];
8
+ if (m.base_model) meta.push("Base: " + link(m.base_model, m.base_model.split("/")[1]));
9
+ if (m.license) meta.push(esc(m.license));
10
+ const badges = [];
11
+ if (m.status) badges.push(`<span class="badge">${esc(m.status)}</span>`);
12
+ if (m.gated) badges.push('<span class="badge">Access request</span>');
13
+ return `<article class="card">
14
+ <div class="who"><img src="${org ? "hebrish.webp" : "daniel.webp"}" alt=""><span>${esc(m.owner)} · ${esc(m.type)}</span></div>
15
+ <h3>${link(m.id, m.name)}</h3><p>${esc(m.summary)}</p>
16
+ ${badges.length ? `<div class="meta">${badges.join("")}</div>` : ""}
17
+ <div class="meta">${meta.join("<span>·</span>")}</div>
18
+ ${m.variants.length ? `<div class="meta">${m.variants.map((v) => link(v.id, v.label)).join("")}</div>` : ""}</article>`;
19
+ }
20
+
21
+ (async () => {
22
+ const data = await (await fetch("data.json")).json();
23
+ const q = document.getElementById("q"), out = document.getElementById("list"), tabs = document.getElementById("tabs");
24
+ const cards = data.groups.reduce((n, g) => n + g.models.length, 0);
25
+ document.getElementById("built").textContent = data.built;
26
+ document.getElementById("count").textContent = `${cards} models across ${data.repos} repositories.`;
27
+ const draw = () => {
28
+ const section = data.groups.some((g) => g.slug === location.hash.slice(1)) ? location.hash.slice(1) : "";
29
+ tabs.innerHTML = [{ slug: "", name: "All", models: data.groups.flatMap((g) => g.models) }, ...data.groups]
30
+ .map((g) => `<a href="#${g.slug}"${g.slug === section ? ' aria-current="page"' : ""}>${esc(g.name)} (${g.models.length})</a>`).join("");
31
+ const term = q.value.trim().toLowerCase();
32
+ const match = (m) => [m.id, m.name, m.type, m.summary, m.base_model, ...m.variants.flatMap((v) => [v.id, v.label])].join(" ").toLowerCase().includes(term);
33
+ out.innerHTML = data.groups.filter((g) => !section || g.slug === section)
34
+ .map((g) => [g, g.models.filter(match)]).filter(([, hit]) => hit.length)
35
+ .map(([g, hit]) => `<h2>${esc(g.name)}</h2><div class="grid">${hit.map(card).join("")}</div>`).join("")
36
+ || '<p class="empty">No models match.</p>';
37
+ };
38
+ q.addEventListener("input", draw);
39
+ addEventListener("hashchange", draw);
40
+ draw();
41
+ })();
daniel.webp ADDED
data.json ADDED
@@ -0,0 +1,541 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "built": "2026-11-07",
3
+ "repos": 57,
4
+ "groups": [
5
+ {
6
+ "slug": "asr",
7
+ "name": "ASR models and fine-tunes",
8
+ "models": [
9
+ {
10
+ "id": "Hebrish/Parakeet-TDT-0.6B-v2-Tech-And-Accent",
11
+ "name": "Boxty",
12
+ "type": "ASR · Parakeet",
13
+ "summary": "English dictation without Hebrew: tech vocabulary, brand names, acronyms, numbers and currency in digits, homophones and Irish-English phrasing.",
14
+ "variants": [
15
+ {
16
+ "label": "sherpa-onnx int8",
17
+ "id": "Hebrish/Boxty-sherpa-onnx-int8"
18
+ }
19
+ ],
20
+ "owner": "Hebrish",
21
+ "gated": true,
22
+ "license": "cc-by-4.0",
23
+ "base_model": "nvidia/parakeet-tdt-0.6b-v2",
24
+ "modified": "2026-10-22"
25
+ },
26
+ {
27
+ "id": "danielrosehill/Fritter",
28
+ "name": "Fritter",
29
+ "type": "ASR · Parakeet",
30
+ "summary": "English dictation tuned for technical vocabulary, including AI: model and product names, CLI and cloud terms, brands, acronyms and numbers in digits.",
31
+ "owner": "danielrosehill",
32
+ "gated": false,
33
+ "license": "cc-by-nc-4.0",
34
+ "base_model": "nvidia/parakeet-tdt-0.6b-v2",
35
+ "modified": "2026-11-05",
36
+ "variants": []
37
+ },
38
+ {
39
+ "id": "danielrosehill/Fritter-Nemotron-0.6B",
40
+ "name": "Fritter Nemotron 0.6B",
41
+ "type": "ASR · Nemotron streaming",
42
+ "summary": "Streaming version of Fritter, the English dictation fine-tune for technical vocabulary.",
43
+ "variants": [
44
+ {
45
+ "label": "sherpa-onnx int8",
46
+ "id": "danielrosehill/Fritter-Nemotron-0.6B-sherpa-onnx-int8"
47
+ }
48
+ ],
49
+ "owner": "danielrosehill",
50
+ "gated": false,
51
+ "license": "cc-by-nc-4.0",
52
+ "base_model": "nvidia/nemotron-speech-streaming-en-0.6b",
53
+ "modified": "2026-11-06"
54
+ },
55
+ {
56
+ "id": "Hebrish/Jachnun",
57
+ "name": "Jachnun",
58
+ "type": "ASR · Parakeet",
59
+ "summary": "The code-switching line: English speech with romanized Hebrew words dropped in, as English speakers in Israel talk.",
60
+ "variants": [
61
+ {
62
+ "label": "GGUF",
63
+ "id": "Hebrish/Jachnun-GGUF"
64
+ },
65
+ {
66
+ "label": "MLX",
67
+ "id": "Hebrish/Jachnun-MLX"
68
+ },
69
+ {
70
+ "label": "ONNX",
71
+ "id": "Hebrish/Jachnun-ONNX"
72
+ },
73
+ {
74
+ "label": "sherpa-onnx int8",
75
+ "id": "Hebrish/Jachnun-sherpa-onnx-int8"
76
+ }
77
+ ],
78
+ "owner": "Hebrish",
79
+ "gated": true,
80
+ "license": "cc-by-4.0",
81
+ "base_model": "nvidia/parakeet-tdt-0.6b-v2",
82
+ "modified": "2026-11-04"
83
+ },
84
+ {
85
+ "id": "Hebrish/Nemotron-Speech-Streaming-EN-0.6B-English-Hebrew-Codeswitching",
86
+ "name": "Nemotron Speech Streaming 0.6B English-Hebrew Codeswitching",
87
+ "type": "ASR · Nemotron streaming",
88
+ "summary": "Streaming fine-tune for English speech with Hebrew words in it, written in canonical romanization.",
89
+ "status": "Experimental",
90
+ "owner": "Hebrish",
91
+ "gated": true,
92
+ "license": "other",
93
+ "base_model": "nvidia/nemotron-speech-streaming-en-0.6b",
94
+ "modified": "2026-10-30",
95
+ "variants": []
96
+ },
97
+ {
98
+ "id": "danielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-Codeswitching",
99
+ "name": "Parakeet TDT 0.6B v2 English-Hebrew Codeswitching",
100
+ "type": "ASR · Parakeet",
101
+ "summary": "Proof-of-concept checkpoints of the Hebrish code-switching model, kept for the DOI and version history.",
102
+ "status": "Superseded by Sabich",
103
+ "variants": [
104
+ {
105
+ "label": "GGUF",
106
+ "id": "danielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-Codeswitching-GGUF"
107
+ },
108
+ {
109
+ "label": "ONNX",
110
+ "id": "danielrosehill/Parakeet-TDT-0.6B-v2-English-Hebrew-Codeswitching-ONNX"
111
+ }
112
+ ],
113
+ "owner": "danielrosehill",
114
+ "gated": true,
115
+ "license": "cc-by-4.0",
116
+ "base_model": "nvidia/parakeet-tdt-0.6b-v2",
117
+ "modified": "2026-10-29"
118
+ },
119
+ {
120
+ "id": "Hebrish/Sabich",
121
+ "name": "Sabich",
122
+ "type": "ASR · Parakeet",
123
+ "summary": "The kitchen-sink line, trained on everything: English with Hebrew words in it, tech vocabulary, brand names, numbers in digits and Irish-English phrasing.",
124
+ "variants": [
125
+ {
126
+ "label": "GGUF",
127
+ "id": "Hebrish/Sabich-GGUF"
128
+ },
129
+ {
130
+ "label": "MLX",
131
+ "id": "Hebrish/Sabich-MLX"
132
+ },
133
+ {
134
+ "label": "ONNX",
135
+ "id": "Hebrish/Sabich-ONNX"
136
+ },
137
+ {
138
+ "label": "sherpa-onnx int8",
139
+ "id": "Hebrish/Sabich-sherpa-onnx-int8"
140
+ }
141
+ ],
142
+ "owner": "Hebrish",
143
+ "gated": true,
144
+ "license": "cc-by-nc-4.0",
145
+ "base_model": "nvidia/parakeet-tdt-0.6b-v2",
146
+ "modified": "2026-11-02"
147
+ },
148
+ {
149
+ "id": "Hebrish/Sabich-asr4all-M",
150
+ "name": "Sabich asr4all M",
151
+ "type": "ASR · asr4all streaming",
152
+ "summary": "Sabich on a tiny streaming base, FUTO asr4all-m.",
153
+ "owner": "Hebrish",
154
+ "gated": true,
155
+ "license": "other",
156
+ "base_model": "futo-org/asr4all-m",
157
+ "modified": "2026-10-30",
158
+ "variants": []
159
+ },
160
+ {
161
+ "id": "Hebrish/Sabich-asr4all-S",
162
+ "name": "Sabich asr4all S",
163
+ "type": "ASR · asr4all streaming",
164
+ "summary": "Sabich on a tiny streaming base, FUTO asr4all-s.",
165
+ "owner": "Hebrish",
166
+ "gated": true,
167
+ "license": "other",
168
+ "base_model": "futo-org/asr4all-s",
169
+ "modified": "2026-10-30",
170
+ "variants": []
171
+ },
172
+ {
173
+ "id": "Hebrish/Sabich-Canary-Qwen-2.5B",
174
+ "name": "Sabich Canary Qwen 2.5B",
175
+ "type": "ASR · Canary-Qwen",
176
+ "summary": "The Sabich training data applied to a larger base model, NVIDIA Canary-Qwen 2.5B.",
177
+ "owner": "Hebrish",
178
+ "gated": true,
179
+ "license": "cc-by-4.0",
180
+ "base_model": "nvidia/canary-qwen-2.5b",
181
+ "modified": "2026-10-30",
182
+ "variants": []
183
+ },
184
+ {
185
+ "id": "Hebrish/Sabich-Parakeet-110M",
186
+ "name": "Sabich Parakeet 110M",
187
+ "type": "ASR · Parakeet",
188
+ "summary": "The small Sabich, on Parakeet TDT-CTC 110M.",
189
+ "variants": [
190
+ {
191
+ "label": "GGUF",
192
+ "id": "Hebrish/Sabich-Parakeet-110M-GGUF"
193
+ },
194
+ {
195
+ "label": "sherpa-onnx int8",
196
+ "id": "Hebrish/Sabich-Parakeet-110M-sherpa-onnx-int8"
197
+ }
198
+ ],
199
+ "owner": "Hebrish",
200
+ "gated": true,
201
+ "license": "cc-by-4.0",
202
+ "base_model": "nvidia/parakeet-tdt_ctc-110m",
203
+ "modified": "2026-10-30"
204
+ },
205
+ {
206
+ "id": "Hebrish/Sabich-Qwen3-ASR-1.7B",
207
+ "name": "Sabich Qwen3 ASR 1.7B",
208
+ "type": "ASR · Qwen3-ASR",
209
+ "summary": "The Sabich training data applied to a larger base model, Qwen3-ASR 1.7B.",
210
+ "variants": [
211
+ {
212
+ "label": "GGUF",
213
+ "id": "Hebrish/Sabich-Qwen3-ASR-1.7B-GGUF"
214
+ }
215
+ ],
216
+ "owner": "Hebrish",
217
+ "gated": true,
218
+ "license": "apache-2.0",
219
+ "base_model": "Qwen/Qwen3-ASR-1.7B",
220
+ "modified": "2026-10-30"
221
+ },
222
+ {
223
+ "id": "Hebrish/Sabich-Rolling",
224
+ "name": "Sabich Rolling",
225
+ "type": "ASR · Parakeet",
226
+ "summary": "Sabich trained forward: each release continues from the previous weights on all the recordings collected so far.",
227
+ "variants": [
228
+ {
229
+ "label": "ONNX",
230
+ "id": "Hebrish/Sabich-Rolling-ONNX"
231
+ },
232
+ {
233
+ "label": "sherpa-onnx int8",
234
+ "id": "Hebrish/Sabich-Rolling-sherpa-onnx-int8"
235
+ }
236
+ ],
237
+ "owner": "Hebrish",
238
+ "gated": true,
239
+ "license": "cc-by-nc-4.0",
240
+ "base_model": "Hebrish/Sabich",
241
+ "modified": "2026-11-05"
242
+ },
243
+ {
244
+ "id": "Hebrish/Shakshuka",
245
+ "name": "Shakshuka",
246
+ "type": "ASR · Nemotron streaming",
247
+ "summary": "The streaming line: text appears while you speak. Trained on the same everything-in-it data as Sabich.",
248
+ "variants": [
249
+ {
250
+ "label": "GGUF",
251
+ "id": "Hebrish/Shakshuka-GGUF"
252
+ },
253
+ {
254
+ "label": "sherpa-onnx int8",
255
+ "id": "Hebrish/Shakshuka-sherpa-onnx-int8"
256
+ }
257
+ ],
258
+ "owner": "Hebrish",
259
+ "gated": true,
260
+ "license": "cc-by-nc-4.0",
261
+ "base_model": "nvidia/nemotron-speech-streaming-en-0.6b",
262
+ "modified": "2026-11-04"
263
+ },
264
+ {
265
+ "id": "danielrosehill/Whisper-Hebrish",
266
+ "name": "Whisper Hebrish",
267
+ "type": "ASR · Whisper",
268
+ "summary": "Early experiment in English-Hebrew code-switching on Whisper large-v3-turbo, kept for the DOI and version history.",
269
+ "status": "Superseded by Jachnun",
270
+ "owner": "danielrosehill",
271
+ "gated": true,
272
+ "license": "mit",
273
+ "base_model": "openai/whisper-large-v3-turbo",
274
+ "modified": "2026-10-20",
275
+ "variants": []
276
+ },
277
+ {
278
+ "id": "Hebrish/Whisper-Hebrish-Small-ACFT",
279
+ "name": "Whisper Hebrish Small ACFT",
280
+ "type": "ASR · Whisper",
281
+ "summary": "Phone-sized Whisper fine-tune for English speech with Hebrew words, built to run inside FUTO Keyboard and FUTO Voice Input on Android.",
282
+ "owner": "Hebrish",
283
+ "gated": true,
284
+ "license": "mit",
285
+ "base_model": "openai/whisper-small.en",
286
+ "modified": "2026-10-30",
287
+ "variants": []
288
+ }
289
+ ]
290
+ },
291
+ {
292
+ "slug": "small",
293
+ "name": "Small models and classifiers",
294
+ "models": [
295
+ {
296
+ "id": "danielrosehill/Gemma-3-270M-ASR-Paragraph-Breaks",
297
+ "name": "Gemma 3 270M ASR Paragraph Breaks",
298
+ "type": "Text clean-up",
299
+ "summary": "Adds paragraph breaks to flat speech-to-text output and changes nothing else.",
300
+ "variants": [
301
+ {
302
+ "label": "ONNX",
303
+ "id": "danielrosehill/Gemma-3-270M-ASR-Paragraph-Breaks-ONNX"
304
+ }
305
+ ],
306
+ "owner": "danielrosehill",
307
+ "gated": false,
308
+ "license": "gemma",
309
+ "base_model": "google/gemma-3-270m-it",
310
+ "modified": "2026-10-21"
311
+ },
312
+ {
313
+ "id": "danielrosehill/Gemma-3-270M-Email-Key-Line-Bolding",
314
+ "name": "Gemma 3 270M Email Key Line Bolding",
315
+ "type": "Text clean-up",
316
+ "summary": "Puts the key parts of a dictated email in Markdown bold, and changes nothing else.",
317
+ "owner": "danielrosehill",
318
+ "gated": false,
319
+ "license": "gemma",
320
+ "base_model": "google/gemma-3-270m-it",
321
+ "modified": "2026-10-21",
322
+ "variants": []
323
+ },
324
+ {
325
+ "id": "Hebrish/Hebrew-Latin-Token-Classifier",
326
+ "name": "Hebrew-Latin Token Classifier",
327
+ "type": "Token classifier",
328
+ "summary": "Finds Hebrew words written in Latin letters inside English text.",
329
+ "variants": [
330
+ {
331
+ "label": "danielrosehill copy",
332
+ "id": "danielrosehill/hebrew-latin-token-classifier"
333
+ }
334
+ ],
335
+ "owner": "Hebrish",
336
+ "gated": false,
337
+ "license": "mit",
338
+ "base_model": "FacebookAI/xlm-roberta-base",
339
+ "modified": "2026-10-30"
340
+ },
341
+ {
342
+ "id": "danielrosehill/Hey-Yossi-microWakeWord",
343
+ "name": "Hey Yossi microWakeWord",
344
+ "type": "Wake word",
345
+ "summary": "Custom \"Hey Yossi\" wake word for microWakeWord: a streaming, int8 TFLite model of 61 KB.",
346
+ "owner": "danielrosehill",
347
+ "gated": false,
348
+ "license": "cc-by-nc-4.0",
349
+ "base_model": null,
350
+ "modified": "2026-10-29",
351
+ "variants": []
352
+ },
353
+ {
354
+ "id": "danielrosehill/Hey-Yossi-openWakeWord",
355
+ "name": "Hey Yossi openWakeWord",
356
+ "type": "Wake word",
357
+ "summary": "Custom \"Hey Yossi\" wake word for openWakeWord, a small classifier that runs in real time on any CPU.",
358
+ "owner": "danielrosehill",
359
+ "gated": false,
360
+ "license": "cc-by-nc-4.0",
361
+ "base_model": null,
362
+ "modified": "2026-10-29",
363
+ "variants": []
364
+ },
365
+ {
366
+ "id": "danielrosehill/inventory-spec-extractor",
367
+ "name": "Inventory Spec Extractor",
368
+ "type": "Token classifier",
369
+ "summary": "Finds structured attributes in one line of a free-text product specification. 33M parameters, int8 ONNX, about 34 MB.",
370
+ "owner": "danielrosehill",
371
+ "gated": false,
372
+ "license": "apache-2.0",
373
+ "base_model": "BAAI/bge-small-en-v1.5",
374
+ "modified": "2026-10-15",
375
+ "variants": []
376
+ },
377
+ {
378
+ "id": "danielrosehill/MiniLM-L12-ASR-Paragraph-Breaks",
379
+ "name": "MiniLM L12 ASR Paragraph Breaks",
380
+ "type": "Token classifier",
381
+ "summary": "Decides, word by word, where a new paragraph starts in flat speech-to-text output. A classifier, not a generator.",
382
+ "owner": "danielrosehill",
383
+ "gated": false,
384
+ "license": "mit",
385
+ "base_model": "microsoft/MiniLM-L12-H384-uncased",
386
+ "modified": "2026-10-24",
387
+ "variants": []
388
+ },
389
+ {
390
+ "id": "danielrosehill/S1-ASR-Cleanup",
391
+ "name": "S1 ASR Cleanup",
392
+ "type": "Text clean-up",
393
+ "summary": "Fine-tune of Superwhisper's S1-mini (Qwen3-0.6B) that cleans raw speech-to-text dictation the way one user edits his own.",
394
+ "owner": "danielrosehill",
395
+ "gated": false,
396
+ "license": "other",
397
+ "base_model": "superwhisper/s1-mini",
398
+ "modified": "2026-10-30",
399
+ "variants": []
400
+ },
401
+ {
402
+ "id": "danielrosehill/Voice-Note-Intent-Classifier",
403
+ "name": "Voice Note Intent Classifier",
404
+ "type": "Text classifier",
405
+ "summary": "Multi-label classifier that reads a voice-note transcript and predicts its intent, such as shopping list, to-do or email draft, so an agent can route it.",
406
+ "owner": "danielrosehill",
407
+ "gated": false,
408
+ "license": "mit",
409
+ "base_model": "BAAI/bge-base-en-v1.5",
410
+ "modified": "2026-10-15",
411
+ "variants": []
412
+ }
413
+ ]
414
+ },
415
+ {
416
+ "slug": "niche",
417
+ "name": "Niche and specialist models",
418
+ "models": [
419
+ {
420
+ "id": "danielrosehill/Agent-Task-Break-Detector-ModernBERT",
421
+ "name": "Agent Task Break Detector (ModernBERT)",
422
+ "type": "Agent harness",
423
+ "summary": "Runs on each user turn of an AI agent session and judges whether the message is a new task, so a harness hook can start a fresh session.",
424
+ "owner": "danielrosehill",
425
+ "gated": false,
426
+ "license": "apache-2.0",
427
+ "base_model": "answerdotai/ModernBERT-base",
428
+ "modified": "2026-10-25",
429
+ "variants": []
430
+ },
431
+ {
432
+ "id": "danielrosehill/Contextual-Sentence-Creator",
433
+ "name": "Contextual Sentence Creator",
434
+ "type": "Sentence generation",
435
+ "summary": "Given a term, a one-line context and a count, returns that many natural English sentences using the term, as JSON.",
436
+ "variants": [
437
+ {
438
+ "label": "GGUF",
439
+ "id": "danielrosehill/Contextual-Sentence-Creator-GGUF"
440
+ }
441
+ ],
442
+ "owner": "danielrosehill",
443
+ "gated": false,
444
+ "license": "apache-2.0",
445
+ "base_model": "ibm-granite/granite-4.2-3b",
446
+ "modified": "2026-11-03"
447
+ },
448
+ {
449
+ "id": "danielrosehill/Dinosaur-Sloth",
450
+ "name": "Dinosaur Sloth",
451
+ "type": "Image LoRA · FLUX",
452
+ "summary": "FLUX LoRA made from photos of a sloth plushie wearing a dinosaur costume.",
453
+ "owner": "danielrosehill",
454
+ "gated": false,
455
+ "license": "mit",
456
+ "base_model": "black-forest-labs/FLUX.1-dev",
457
+ "modified": "2025-11-06",
458
+ "variants": []
459
+ },
460
+ {
461
+ "id": "danielrosehill/Herman-Poppleberry",
462
+ "name": "Herman Poppleberry",
463
+ "type": "Image LoRA · FLUX",
464
+ "summary": "FLUX character LoRA made from photos of a handcrafted donkey plushie.",
465
+ "owner": "danielrosehill",
466
+ "gated": false,
467
+ "license": null,
468
+ "base_model": "black-forest-labs/FLUX.1-dev",
469
+ "modified": "2025-11-06",
470
+ "variants": []
471
+ },
472
+ {
473
+ "id": "danielrosehill/Jerusalem-Images",
474
+ "name": "Jerusalem Images",
475
+ "type": "Image LoRA · FLUX",
476
+ "summary": "FLUX LoRA for realistic images of Jerusalem, trained on West Jerusalem streetscapes photographed in summer 2025.",
477
+ "owner": "danielrosehill",
478
+ "gated": false,
479
+ "license": "mit",
480
+ "base_model": "black-forest-labs/FLUX.1-dev",
481
+ "modified": "2025-11-06",
482
+ "variants": []
483
+ },
484
+ {
485
+ "id": "danielrosehill/jerusalem-poster-detector",
486
+ "name": "Jerusalem Poster Detector",
487
+ "type": "Object detection",
488
+ "summary": "YOLO11n fine-tune that locates specific poster designs in street photographs and names the design it found.",
489
+ "owner": "danielrosehill",
490
+ "gated": false,
491
+ "license": "cc-by-4.0",
492
+ "base_model": null,
493
+ "modified": "2026-09-01",
494
+ "variants": []
495
+ },
496
+ {
497
+ "id": "Hebrish/Meorav",
498
+ "name": "Meorav",
499
+ "type": "Text to speech",
500
+ "summary": "Single-speaker Qwen3-TTS fine-tune on Daniel Rosehill's voice: Irish-accented English with Hebrew words mixed in.",
501
+ "variants": [
502
+ {
503
+ "label": "GGUF",
504
+ "id": "Hebrish/Meorav-GGUF"
505
+ }
506
+ ],
507
+ "owner": "Hebrish",
508
+ "gated": true,
509
+ "license": "cc-by-nc-4.0",
510
+ "base_model": "Qwen/Qwen3-TTS-12Hz-1.7B-Base",
511
+ "modified": "2026-10-22"
512
+ },
513
+ {
514
+ "id": "danielrosehill/Proximate-Pseudonymizer-0.6B",
515
+ "name": "Proximate Pseudonymizer 0.6B",
516
+ "type": "Privacy",
517
+ "summary": "Rewrites a text with its identifying details swapped for close, plausible substitutes. Still leaves about 9% unchanged, so check every output.",
518
+ "status": "Proof of concept",
519
+ "owner": "danielrosehill",
520
+ "gated": false,
521
+ "license": "apache-2.0",
522
+ "base_model": "Qwen/Qwen3-0.6B",
523
+ "modified": "2026-10-21",
524
+ "variants": []
525
+ },
526
+ {
527
+ "id": "danielrosehill/Tel-Aviv-Street-Style",
528
+ "name": "Tel Aviv Street Style",
529
+ "type": "Image LoRA · FLUX",
530
+ "summary": "FLUX LoRA for Tel Aviv street scenes. Trigger word: TLVSCENE.",
531
+ "owner": "danielrosehill",
532
+ "gated": false,
533
+ "license": null,
534
+ "base_model": "black-forest-labs/FLUX.1-dev",
535
+ "modified": "2025-11-06",
536
+ "variants": []
537
+ }
538
+ ]
539
+ }
540
+ ]
541
+ }
hebrish.webp ADDED
index.html CHANGED
@@ -1,19 +1,18 @@
1
  <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
1
  <!doctype html>
2
+ <html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
3
+ <title>Model Navigator</title><link rel="stylesheet" href="style.css"></head>
4
+ <body><main>
5
+ <h1>Model Navigator</h1>
6
+ <p class="lede">Daniel Rosehill's public AI models in one place: speech recognition fine-tunes, small classifiers and a few specialist models, from the danielrosehill account and the Hebrish organisation. Format builds such as GGUF and ONNX are linked from the card of the model they come from.</p>
7
+ <nav class="links">
8
+ <a href="https://huggingface.co/danielrosehill" target="_blank" rel="noopener">danielrosehill</a>
9
+ <a href="https://huggingface.co/Hebrish" target="_blank" rel="noopener">Hebrish</a>
10
+ <a href="https://hebrish.app" target="_blank" rel="noopener">hebrish.app</a>
11
+ <a href="https://huggingface.co/spaces/danielrosehill/Audio-Dataset-Navigator" target="_blank" rel="noopener">Audio Dataset Navigator</a>
12
+ <a href="https://huggingface.co/spaces/danielrosehill/Sentence-Dataset-Navigator" target="_blank" rel="noopener">Sentence Dataset Navigator</a>
13
+ </nav>
14
+ <nav class="tabs" id="tabs" aria-label="Sections"></nav>
15
+ <div class="controls"><input id="q" type="search" placeholder="Search models" aria-label="Search models"></div>
16
+ <div id="list"></div>
17
+ <footer><span id="count"></span> Data from the Hugging Face Hub, built <span id="built"></span>.</footer>
18
+ </main><script src="app.js"></script></body></html>
 
style.css CHANGED
@@ -1,28 +1,31 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
- }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
- }
10
-
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
- }
17
-
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
- }
25
-
26
- .card p:last-child {
27
- margin-bottom: 0;
28
- }
 
 
 
 
1
+ :root{--bg:#f7f7f4;--card:#fff;--ink:#1d2327;--muted:#5d676e;--line:#dfe2dd;--accent:#0b6e69;--soft:#e3f1ef;--gate:#8a5a00;--gatebg:#fbf0d9}
2
+ *{box-sizing:border-box}
3
+ body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
4
+ main{max-width:1080px;margin:0 auto;padding:32px 20px 56px}
5
+ a{color:var(--accent)}
6
+ h1{font-size:2rem;line-height:1.2;margin:0 0 8px}
7
+ h2{font-size:1.15rem;margin:32px 0 12px}
8
+ .lede{color:var(--muted);max-width:72ch;margin:0 0 14px}
9
+ nav.links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;font-size:.95rem}
10
+ nav.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 22px}
11
+ nav.tabs a{padding:8px 14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent}
12
+ nav.tabs a[aria-current]{color:var(--ink);border-color:var(--accent);font-weight:600}
13
+ .stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 20px;color:var(--muted);font-size:.95rem}
14
+ .stats b{color:var(--ink);font-size:1.15rem}
15
+ .controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
16
+ input[type=search]{flex:1 1 240px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
17
+ select{padding:9px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
18
+ .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
19
+ .card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
20
+ .card.master{grid-column:1/-1;border-color:var(--accent);border-width:2px}
21
+ .who{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
22
+ .who img{width:24px;height:24px;border-radius:5px;object-fit:cover}
23
+ .card h3{margin:0;font-size:1.05rem;line-height:1.3}
24
+ .card h3 a{text-decoration:none;color:var(--ink)}
25
+ .card h3 a:hover{color:var(--accent);text-decoration:underline}
26
+ .card p{margin:0;color:var(--muted);font-size:.93rem}
27
+ .meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.84rem;color:var(--muted);margin-top:auto;align-items:center}
28
+ .badge{background:var(--gatebg);color:var(--gate);padding:1px 7px;border-radius:4px}
29
+ .empty{color:var(--muted);padding:24px 0}
30
+ footer{margin-top:40px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}
31
+ @media(max-width:520px){h1{font-size:1.6rem}main{padding:22px 14px 40px}}