Molbap HF Staff commited on
Commit
c4e70ae
·
1 Parent(s): 104d157
README.md CHANGED
@@ -4,7 +4,7 @@ emoji: 📚
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: static
7
- app_file: index.html
8
  pinned: false
9
  ---
10
 
 
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: static
7
+ app_file: dist/index.html
8
  pinned: false
9
  ---
10
 
requirements.txt DELETED
@@ -1,7 +0,0 @@
1
- transformers>=4.48.0
2
- torch==2.5.1
3
- pandas>=2.2.2
4
- markdown-it-py[plugins]
5
- mdit-py-plugins
6
- linkify-it-py
7
- accelerate
 
 
 
 
 
 
 
 
static/Bloatedness_visualizer.png DELETED

Git LFS Details

  • SHA256: ea224af69bd6c008c670b4db7049c4c29e6447309a2353e48978756895e8f0be
  • Pointer size: 131 Bytes
  • Size of remote file: 474 kB
static/Jaccard_similarity_plot.png DELETED

Git LFS Details

  • SHA256: 04e01af0724c6146e8d57f495c67dbaf87fe843c959a13eabe9fd0d1e56907e2
  • Pointer size: 131 Bytes
  • Size of remote file: 130 kB
static/base DELETED
File without changes
static/d3_dependency_graph.html DELETED
@@ -1,1895 +0,0 @@
1
-
2
- <!DOCTYPE html>
3
- <html lang="en">
4
- <head>
5
- <meta charset="UTF-8">
6
- <title>Transformers Modular Model Dependencies</title>
7
- <style>
8
- /* Google‑font – small fallback cost & optional */
9
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');
10
-
11
- :root {
12
- --base‑size: 60px; /* icon radius helper */
13
- }
14
-
15
- body {
16
- font-family: 'Inter', Arial, sans-serif;
17
- margin: 0;
18
- overflow: hidden;
19
- background-color: transparent; /* requested transparency */
20
- }
21
-
22
- svg {
23
- width: 100vw;
24
- height: 100vh;
25
- }
26
-
27
- .link {
28
- stroke: #999;
29
- stroke-opacity: 0.6;
30
- }
31
-
32
- .node-label {
33
- fill: #333;
34
- pointer-events: none;
35
- text-anchor: middle;
36
- font-weight: 600;
37
- }
38
-
39
- .link-label {
40
- fill: #555;
41
- font-size: 10px;
42
- pointer-events: none;
43
- text-anchor: middle;
44
- }
45
-
46
- .node.base path { fill: #ffbe0b; }
47
- .node.derived circle { fill: #1f77b4; }
48
-
49
- /* Legend styling */
50
- #legend {
51
- position: fixed;
52
- top: 18px;
53
- left: 18px;
54
- font-size: 20px;
55
- background: rgba(255,255,255,0.92);
56
- padding: 18px 28px;
57
- border-radius: 10px;
58
- border: 1.5px solid #bbb;
59
- font-family: 'Inter', Arial, sans-serif;
60
- box-shadow: 0 2px 8px rgba(0,0,0,0.08);
61
- z-index: 1000;
62
- }
63
- </style>
64
- </head>
65
- <body>
66
- <div id="legend">🟡 base model (HF icon)<br>🔵 derived modular model<br>Edge label: #classes imported</div>
67
- <svg id="dependency-graph"></svg>
68
- <script src="https://d3js.org/d3.v7.min.js"></script>
69
- <script>
70
- const graphData = {
71
- "nodes": [
72
- {
73
- "id": "aimv2",
74
- "is_base": false,
75
- "size": 1.146341463414634
76
- },
77
- {
78
- "id": "arcee",
79
- "is_base": false,
80
- "size": 1.0975609756097562
81
- },
82
- {
83
- "id": "aria",
84
- "is_base": false,
85
- "size": 1.146341463414634
86
- },
87
- {
88
- "id": "auto",
89
- "is_base": true,
90
- "size": 1.0975609756097562
91
- },
92
- {
93
- "id": "aya_vision",
94
- "is_base": false,
95
- "size": 1.048780487804878
96
- },
97
- {
98
- "id": "bamba",
99
- "is_base": false,
100
- "size": 1.2439024390243902
101
- },
102
- {
103
- "id": "bart",
104
- "is_base": true,
105
- "size": 1.146341463414634
106
- },
107
- {
108
- "id": "beit",
109
- "is_base": true,
110
- "size": 1.048780487804878
111
- },
112
- {
113
- "id": "bigbird_pegasus",
114
- "is_base": true,
115
- "size": 1.048780487804878
116
- },
117
- {
118
- "id": "biogpt",
119
- "is_base": false,
120
- "size": 1.0975609756097562
121
- },
122
- {
123
- "id": "bitnet",
124
- "is_base": false,
125
- "size": 1.0975609756097562
126
- },
127
- {
128
- "id": "blip",
129
- "is_base": true,
130
- "size": 1.048780487804878
131
- },
132
- {
133
- "id": "blip_2",
134
- "is_base": true,
135
- "size": 1.048780487804878
136
- },
137
- {
138
- "id": "chameleon",
139
- "is_base": true,
140
- "size": 1.0975609756097562
141
- },
142
- {
143
- "id": "clip",
144
- "is_base": true,
145
- "size": 1.2439024390243902
146
- },
147
- {
148
- "id": "cohere",
149
- "is_base": false,
150
- "size": 1.1951219512195121
151
- },
152
- {
153
- "id": "cohere2",
154
- "is_base": false,
155
- "size": 1.0975609756097562
156
- },
157
- {
158
- "id": "colpali",
159
- "is_base": false,
160
- "size": 1.0975609756097562
161
- },
162
- {
163
- "id": "colqwen2",
164
- "is_base": false,
165
- "size": 1.048780487804878
166
- },
167
- {
168
- "id": "conditional_detr",
169
- "is_base": false,
170
- "size": 1.048780487804878
171
- },
172
- {
173
- "id": "csm",
174
- "is_base": false,
175
- "size": 1.048780487804878
176
- },
177
- {
178
- "id": "d_fine",
179
- "is_base": false,
180
- "size": 1.0975609756097562
181
- },
182
- {
183
- "id": "data2vec",
184
- "is_base": false,
185
- "size": 1.048780487804878
186
- },
187
- {
188
- "id": "deepseek_v2",
189
- "is_base": false,
190
- "size": 1.0975609756097562
191
- },
192
- {
193
- "id": "deepseek_v3",
194
- "is_base": false,
195
- "size": 1.146341463414634
196
- },
197
- {
198
- "id": "deepseek_vl",
199
- "is_base": false,
200
- "size": 1.146341463414634
201
- },
202
- {
203
- "id": "deepseek_vl_hybrid",
204
- "is_base": false,
205
- "size": 1.146341463414634
206
- },
207
- {
208
- "id": "deformable_detr",
209
- "is_base": false,
210
- "size": 1.048780487804878
211
- },
212
- {
213
- "id": "depth_anything",
214
- "is_base": true,
215
- "size": 1.048780487804878
216
- },
217
- {
218
- "id": "detr",
219
- "is_base": true,
220
- "size": 1.2439024390243902
221
- },
222
- {
223
- "id": "dia",
224
- "is_base": false,
225
- "size": 1.0975609756097562
226
- },
227
- {
228
- "id": "diffllama",
229
- "is_base": false,
230
- "size": 1.146341463414634
231
- },
232
- {
233
- "id": "dinov2",
234
- "is_base": true,
235
- "size": 1.0975609756097562
236
- },
237
- {
238
- "id": "dinov2_with_registers",
239
- "is_base": false,
240
- "size": 1.048780487804878
241
- },
242
- {
243
- "id": "doge",
244
- "is_base": false,
245
- "size": 1.0975609756097562
246
- },
247
- {
248
- "id": "dots1",
249
- "is_base": false,
250
- "size": 1.0975609756097562
251
- },
252
- {
253
- "id": "dpt",
254
- "is_base": false,
255
- "size": 1.0975609756097562
256
- },
257
- {
258
- "id": "emu3",
259
- "is_base": false,
260
- "size": 1.146341463414634
261
- },
262
- {
263
- "id": "eomt",
264
- "is_base": false,
265
- "size": 1.1951219512195121
266
- },
267
- {
268
- "id": "ernie4_5",
269
- "is_base": false,
270
- "size": 1.146341463414634
271
- },
272
- {
273
- "id": "ernie4_5_moe",
274
- "is_base": false,
275
- "size": 1.1951219512195121
276
- },
277
- {
278
- "id": "esm",
279
- "is_base": true,
280
- "size": 1.048780487804878
281
- },
282
- {
283
- "id": "evolla",
284
- "is_base": false,
285
- "size": 1.0975609756097562
286
- },
287
- {
288
- "id": "exaone4",
289
- "is_base": false,
290
- "size": 1.0975609756097562
291
- },
292
- {
293
- "id": "falcon_h1",
294
- "is_base": false,
295
- "size": 1.146341463414634
296
- },
297
- {
298
- "id": "falcon_mamba",
299
- "is_base": false,
300
- "size": 1.048780487804878
301
- },
302
- {
303
- "id": "gemma",
304
- "is_base": false,
305
- "size": 1.3414634146341464
306
- },
307
- {
308
- "id": "gemma2",
309
- "is_base": false,
310
- "size": 1.2439024390243902
311
- },
312
- {
313
- "id": "gemma3",
314
- "is_base": false,
315
- "size": 1.146341463414634
316
- },
317
- {
318
- "id": "gemma3n",
319
- "is_base": false,
320
- "size": 1.1951219512195121
321
- },
322
- {
323
- "id": "glm",
324
- "is_base": false,
325
- "size": 1.2439024390243902
326
- },
327
- {
328
- "id": "glm4",
329
- "is_base": false,
330
- "size": 1.146341463414634
331
- },
332
- {
333
- "id": "glm4_moe",
334
- "is_base": false,
335
- "size": 1.146341463414634
336
- },
337
- {
338
- "id": "glm4v",
339
- "is_base": false,
340
- "size": 1.0975609756097562
341
- },
342
- {
343
- "id": "got_ocr2",
344
- "is_base": false,
345
- "size": 1.0975609756097562
346
- },
347
- {
348
- "id": "gpt_neox",
349
- "is_base": false,
350
- "size": 1.0975609756097562
351
- },
352
- {
353
- "id": "granite",
354
- "is_base": false,
355
- "size": 1.0975609756097562
356
- },
357
- {
358
- "id": "granitemoe",
359
- "is_base": true,
360
- "size": 1.048780487804878
361
- },
362
- {
363
- "id": "granitemoehybrid",
364
- "is_base": false,
365
- "size": 1.0975609756097562
366
- },
367
- {
368
- "id": "granitemoeshared",
369
- "is_base": false,
370
- "size": 1.0975609756097562
371
- },
372
- {
373
- "id": "grounding_dino",
374
- "is_base": false,
375
- "size": 1.048780487804878
376
- },
377
- {
378
- "id": "helium",
379
- "is_base": false,
380
- "size": 1.146341463414634
381
- },
382
- {
383
- "id": "hgnet_v2",
384
- "is_base": false,
385
- "size": 1.048780487804878
386
- },
387
- {
388
- "id": "hubert",
389
- "is_base": false,
390
- "size": 1.048780487804878
391
- },
392
- {
393
- "id": "idefics",
394
- "is_base": true,
395
- "size": 1.146341463414634
396
- },
397
- {
398
- "id": "idefics3",
399
- "is_base": true,
400
- "size": 1.048780487804878
401
- },
402
- {
403
- "id": "ijepa",
404
- "is_base": false,
405
- "size": 1.048780487804878
406
- },
407
- {
408
- "id": "image_processing_base",
409
- "is_base": true,
410
- "size": 1.048780487804878
411
- },
412
- {
413
- "id": "informer",
414
- "is_base": false,
415
- "size": 1.0975609756097562
416
- },
417
- {
418
- "id": "instructblip",
419
- "is_base": true,
420
- "size": 1.048780487804878
421
- },
422
- {
423
- "id": "instructblipvideo",
424
- "is_base": false,
425
- "size": 1.0975609756097562
426
- },
427
- {
428
- "id": "internvl",
429
- "is_base": false,
430
- "size": 1.1951219512195121
431
- },
432
- {
433
- "id": "jamba",
434
- "is_base": true,
435
- "size": 1.0975609756097562
436
- },
437
- {
438
- "id": "janus",
439
- "is_base": false,
440
- "size": 1.3902439024390243
441
- },
442
- {
443
- "id": "kyutai_speech_to_text",
444
- "is_base": false,
445
- "size": 1.146341463414634
446
- },
447
- {
448
- "id": "lfm2",
449
- "is_base": false,
450
- "size": 1.0975609756097562
451
- },
452
- {
453
- "id": "lightglue",
454
- "is_base": false,
455
- "size": 1.2439024390243902
456
- },
457
- {
458
- "id": "llama",
459
- "is_base": true,
460
- "size": 3.0
461
- },
462
- {
463
- "id": "llama4",
464
- "is_base": true,
465
- "size": 1.048780487804878
466
- },
467
- {
468
- "id": "llava",
469
- "is_base": true,
470
- "size": 1.3414634146341464
471
- },
472
- {
473
- "id": "llava_next",
474
- "is_base": true,
475
- "size": 1.146341463414634
476
- },
477
- {
478
- "id": "llava_next_video",
479
- "is_base": false,
480
- "size": 1.0975609756097562
481
- },
482
- {
483
- "id": "llava_onevision",
484
- "is_base": false,
485
- "size": 1.0975609756097562
486
- },
487
- {
488
- "id": "mamba",
489
- "is_base": true,
490
- "size": 1.048780487804878
491
- },
492
- {
493
- "id": "mamba2",
494
- "is_base": true,
495
- "size": 1.146341463414634
496
- },
497
- {
498
- "id": "mask2former",
499
- "is_base": false,
500
- "size": 1.0975609756097562
501
- },
502
- {
503
- "id": "maskformer",
504
- "is_base": true,
505
- "size": 1.048780487804878
506
- },
507
- {
508
- "id": "mbart",
509
- "is_base": true,
510
- "size": 1.048780487804878
511
- },
512
- {
513
- "id": "mimi",
514
- "is_base": true,
515
- "size": 1.048780487804878
516
- },
517
- {
518
- "id": "minimax",
519
- "is_base": false,
520
- "size": 1.048780487804878
521
- },
522
- {
523
- "id": "mistral",
524
- "is_base": false,
525
- "size": 1.3414634146341464
526
- },
527
- {
528
- "id": "mistral3",
529
- "is_base": false,
530
- "size": 1.0975609756097562
531
- },
532
- {
533
- "id": "mixtral",
534
- "is_base": false,
535
- "size": 1.2439024390243902
536
- },
537
- {
538
- "id": "mlcd",
539
- "is_base": false,
540
- "size": 1.146341463414634
541
- },
542
- {
543
- "id": "modeling_outputs",
544
- "is_base": true,
545
- "size": 1.048780487804878
546
- },
547
- {
548
- "id": "modernbert",
549
- "is_base": false,
550
- "size": 1.0975609756097562
551
- },
552
- {
553
- "id": "modernbert_decoder",
554
- "is_base": false,
555
- "size": 1.048780487804878
556
- },
557
- {
558
- "id": "moonshine",
559
- "is_base": false,
560
- "size": 1.146341463414634
561
- },
562
- {
563
- "id": "moshi",
564
- "is_base": true,
565
- "size": 1.048780487804878
566
- },
567
- {
568
- "id": "nemotron",
569
- "is_base": true,
570
- "size": 1.048780487804878
571
- },
572
- {
573
- "id": "olmo",
574
- "is_base": false,
575
- "size": 1.0975609756097562
576
- },
577
- {
578
- "id": "olmo2",
579
- "is_base": false,
580
- "size": 1.146341463414634
581
- },
582
- {
583
- "id": "opt",
584
- "is_base": true,
585
- "size": 1.048780487804878
586
- },
587
- {
588
- "id": "owlv2",
589
- "is_base": false,
590
- "size": 1.048780487804878
591
- },
592
- {
593
- "id": "owlvit",
594
- "is_base": true,
595
- "size": 1.048780487804878
596
- },
597
- {
598
- "id": "paligemma",
599
- "is_base": true,
600
- "size": 1.146341463414634
601
- },
602
- {
603
- "id": "perception_lm",
604
- "is_base": false,
605
- "size": 1.048780487804878
606
- },
607
- {
608
- "id": "phi",
609
- "is_base": false,
610
- "size": 1.0975609756097562
611
- },
612
- {
613
- "id": "phi3",
614
- "is_base": false,
615
- "size": 1.2439024390243902
616
- },
617
- {
618
- "id": "phi4_multimodal",
619
- "is_base": false,
620
- "size": 1.146341463414634
621
- },
622
- {
623
- "id": "plbart",
624
- "is_base": false,
625
- "size": 1.146341463414634
626
- },
627
- {
628
- "id": "prompt_depth_anything",
629
- "is_base": false,
630
- "size": 1.048780487804878
631
- },
632
- {
633
- "id": "qwen2",
634
- "is_base": false,
635
- "size": 1.1951219512195121
636
- },
637
- {
638
- "id": "qwen2_5_omni",
639
- "is_base": false,
640
- "size": 1.1951219512195121
641
- },
642
- {
643
- "id": "qwen2_5_vl",
644
- "is_base": false,
645
- "size": 1.146341463414634
646
- },
647
- {
648
- "id": "qwen2_audio",
649
- "is_base": true,
650
- "size": 1.0975609756097562
651
- },
652
- {
653
- "id": "qwen2_moe",
654
- "is_base": true,
655
- "size": 1.048780487804878
656
- },
657
- {
658
- "id": "qwen2_vl",
659
- "is_base": true,
660
- "size": 1.146341463414634
661
- },
662
- {
663
- "id": "qwen3",
664
- "is_base": false,
665
- "size": 1.2439024390243902
666
- },
667
- {
668
- "id": "qwen3_moe",
669
- "is_base": false,
670
- "size": 1.2439024390243902
671
- },
672
- {
673
- "id": "rt_detr",
674
- "is_base": false,
675
- "size": 1.1951219512195121
676
- },
677
- {
678
- "id": "rt_detr_v2",
679
- "is_base": false,
680
- "size": 1.0975609756097562
681
- },
682
- {
683
- "id": "sam",
684
- "is_base": true,
685
- "size": 1.146341463414634
686
- },
687
- {
688
- "id": "sam_hq",
689
- "is_base": false,
690
- "size": 1.0975609756097562
691
- },
692
- {
693
- "id": "sew",
694
- "is_base": false,
695
- "size": 1.048780487804878
696
- },
697
- {
698
- "id": "siglip",
699
- "is_base": true,
700
- "size": 1.2926829268292683
701
- },
702
- {
703
- "id": "siglip2",
704
- "is_base": false,
705
- "size": 1.048780487804878
706
- },
707
- {
708
- "id": "smollm3",
709
- "is_base": false,
710
- "size": 1.0975609756097562
711
- },
712
- {
713
- "id": "smolvlm",
714
- "is_base": false,
715
- "size": 1.048780487804878
716
- },
717
- {
718
- "id": "starcoder2",
719
- "is_base": false,
720
- "size": 1.048780487804878
721
- },
722
- {
723
- "id": "superglue",
724
- "is_base": true,
725
- "size": 1.048780487804878
726
- },
727
- {
728
- "id": "t5gemma",
729
- "is_base": false,
730
- "size": 1.048780487804878
731
- },
732
- {
733
- "id": "time_series_transformer",
734
- "is_base": true,
735
- "size": 1.048780487804878
736
- },
737
- {
738
- "id": "timesfm",
739
- "is_base": false,
740
- "size": 1.0975609756097562
741
- },
742
- {
743
- "id": "timm_wrapper",
744
- "is_base": true,
745
- "size": 1.048780487804878
746
- },
747
- {
748
- "id": "unispeech",
749
- "is_base": false,
750
- "size": 1.048780487804878
751
- },
752
- {
753
- "id": "unispeech_sat",
754
- "is_base": false,
755
- "size": 1.048780487804878
756
- },
757
- {
758
- "id": "vipllava",
759
- "is_base": false,
760
- "size": 1.048780487804878
761
- },
762
- {
763
- "id": "vit",
764
- "is_base": true,
765
- "size": 1.0975609756097562
766
- },
767
- {
768
- "id": "voxtral",
769
- "is_base": false,
770
- "size": 1.048780487804878
771
- },
772
- {
773
- "id": "wav2vec2",
774
- "is_base": true,
775
- "size": 1.3902439024390243
776
- },
777
- {
778
- "id": "wav2vec2_bert",
779
- "is_base": false,
780
- "size": 1.0975609756097562
781
- },
782
- {
783
- "id": "wav2vec2_conformer",
784
- "is_base": false,
785
- "size": 1.0975609756097562
786
- },
787
- {
788
- "id": "wavlm",
789
- "is_base": false,
790
- "size": 1.048780487804878
791
- },
792
- {
793
- "id": "whisper",
794
- "is_base": true,
795
- "size": 1.048780487804878
796
- },
797
- {
798
- "id": "yolos",
799
- "is_base": false,
800
- "size": 1.048780487804878
801
- },
802
- {
803
- "id": "zamba",
804
- "is_base": true,
805
- "size": 1.048780487804878
806
- },
807
- {
808
- "id": "zamba2",
809
- "is_base": false,
810
- "size": 1.146341463414634
811
- }
812
- ],
813
- "links": [
814
- {
815
- "source": "llama",
816
- "target": "doge",
817
- "label": "8 classes"
818
- },
819
- {
820
- "source": "mixtral",
821
- "target": "doge",
822
- "label": "2 classes"
823
- },
824
- {
825
- "source": "mixtral",
826
- "target": "minimax",
827
- "label": "11 classes"
828
- },
829
- {
830
- "source": "clip",
831
- "target": "phi",
832
- "label": "1 classes"
833
- },
834
- {
835
- "source": "llama",
836
- "target": "phi",
837
- "label": "8 classes"
838
- },
839
- {
840
- "source": "qwen2_vl",
841
- "target": "qwen2_5_vl",
842
- "label": "15 classes"
843
- },
844
- {
845
- "source": "ernie4_5",
846
- "target": "ernie4_5_moe",
847
- "label": "3 classes"
848
- },
849
- {
850
- "source": "llama",
851
- "target": "ernie4_5_moe",
852
- "label": "2 classes"
853
- },
854
- {
855
- "source": "mixtral",
856
- "target": "ernie4_5_moe",
857
- "label": "2 classes"
858
- },
859
- {
860
- "source": "qwen3_moe",
861
- "target": "ernie4_5_moe",
862
- "label": "2 classes"
863
- },
864
- {
865
- "source": "llama",
866
- "target": "mistral",
867
- "label": "10 classes"
868
- },
869
- {
870
- "source": "llama",
871
- "target": "gpt_neox",
872
- "label": "4 classes"
873
- },
874
- {
875
- "source": "mistral",
876
- "target": "phi3",
877
- "label": "7 classes"
878
- },
879
- {
880
- "source": "wav2vec2",
881
- "target": "unispeech",
882
- "label": "9 classes"
883
- },
884
- {
885
- "source": "llama",
886
- "target": "olmo",
887
- "label": "8 classes"
888
- },
889
- {
890
- "source": "gemma",
891
- "target": "helium",
892
- "label": "3 classes"
893
- },
894
- {
895
- "source": "granite",
896
- "target": "helium",
897
- "label": "1 classes"
898
- },
899
- {
900
- "source": "llama",
901
- "target": "helium",
902
- "label": "5 classes"
903
- },
904
- {
905
- "source": "gemma",
906
- "target": "bitnet",
907
- "label": "1 classes"
908
- },
909
- {
910
- "source": "llama",
911
- "target": "bitnet",
912
- "label": "7 classes"
913
- },
914
- {
915
- "source": "maskformer",
916
- "target": "mask2former",
917
- "label": "1 classes"
918
- },
919
- {
920
- "source": "jamba",
921
- "target": "falcon_h1",
922
- "label": "1 classes"
923
- },
924
- {
925
- "source": "llama",
926
- "target": "falcon_h1",
927
- "label": "7 classes"
928
- },
929
- {
930
- "source": "mamba2",
931
- "target": "falcon_h1",
932
- "label": "4 classes"
933
- },
934
- {
935
- "source": "llava",
936
- "target": "got_ocr2",
937
- "label": "6 classes"
938
- },
939
- {
940
- "source": "sam",
941
- "target": "got_ocr2",
942
- "label": "5 classes"
943
- },
944
- {
945
- "source": "esm",
946
- "target": "evolla",
947
- "label": "9 classes"
948
- },
949
- {
950
- "source": "llama",
951
- "target": "evolla",
952
- "label": "6 classes"
953
- },
954
- {
955
- "source": "gemma2",
956
- "target": "gemma3n",
957
- "label": "6 classes"
958
- },
959
- {
960
- "source": "gemma3",
961
- "target": "gemma3n",
962
- "label": "6 classes"
963
- },
964
- {
965
- "source": "paligemma",
966
- "target": "gemma3n",
967
- "label": "4 classes"
968
- },
969
- {
970
- "source": "timm_wrapper",
971
- "target": "gemma3n",
972
- "label": "1 classes"
973
- },
974
- {
975
- "source": "llama",
976
- "target": "csm",
977
- "label": "8 classes"
978
- },
979
- {
980
- "source": "owlvit",
981
- "target": "owlv2",
982
- "label": "1 classes"
983
- },
984
- {
985
- "source": "llama",
986
- "target": "zamba2",
987
- "label": "2 classes"
988
- },
989
- {
990
- "source": "mamba2",
991
- "target": "zamba2",
992
- "label": "3 classes"
993
- },
994
- {
995
- "source": "zamba",
996
- "target": "zamba2",
997
- "label": "10 classes"
998
- },
999
- {
1000
- "source": "blip",
1001
- "target": "janus",
1002
- "label": "1 classes"
1003
- },
1004
- {
1005
- "source": "blip_2",
1006
- "target": "janus",
1007
- "label": "1 classes"
1008
- },
1009
- {
1010
- "source": "chameleon",
1011
- "target": "janus",
1012
- "label": "6 classes"
1013
- },
1014
- {
1015
- "source": "idefics",
1016
- "target": "janus",
1017
- "label": "2 classes"
1018
- },
1019
- {
1020
- "source": "llama",
1021
- "target": "janus",
1022
- "label": "1 classes"
1023
- },
1024
- {
1025
- "source": "siglip",
1026
- "target": "janus",
1027
- "label": "4 classes"
1028
- },
1029
- {
1030
- "source": "wav2vec2",
1031
- "target": "wav2vec2_conformer",
1032
- "label": "13 classes"
1033
- },
1034
- {
1035
- "source": "clip",
1036
- "target": "mlcd",
1037
- "label": "7 classes"
1038
- },
1039
- {
1040
- "source": "llama",
1041
- "target": "mlcd",
1042
- "label": "1 classes"
1043
- },
1044
- {
1045
- "source": "qwen2_vl",
1046
- "target": "mlcd",
1047
- "label": "2 classes"
1048
- },
1049
- {
1050
- "source": "gemma2",
1051
- "target": "gemma3",
1052
- "label": "10 classes"
1053
- },
1054
- {
1055
- "source": "paligemma",
1056
- "target": "gemma3",
1057
- "label": "4 classes"
1058
- },
1059
- {
1060
- "source": "instructblip",
1061
- "target": "instructblipvideo",
1062
- "label": "9 classes"
1063
- },
1064
- {
1065
- "source": "auto",
1066
- "target": "instructblipvideo",
1067
- "label": "1 classes"
1068
- },
1069
- {
1070
- "source": "glm4",
1071
- "target": "glm4v",
1072
- "label": "3 classes"
1073
- },
1074
- {
1075
- "source": "qwen2_5_vl",
1076
- "target": "glm4v",
1077
- "label": "16 classes"
1078
- },
1079
- {
1080
- "source": "llama",
1081
- "target": "exaone4",
1082
- "label": "10 classes"
1083
- },
1084
- {
1085
- "source": "olmo2",
1086
- "target": "exaone4",
1087
- "label": "2 classes"
1088
- },
1089
- {
1090
- "source": "cohere",
1091
- "target": "glm4_moe",
1092
- "label": "1 classes"
1093
- },
1094
- {
1095
- "source": "deepseek_v3",
1096
- "target": "glm4_moe",
1097
- "label": "7 classes"
1098
- },
1099
- {
1100
- "source": "gpt_neox",
1101
- "target": "glm4_moe",
1102
- "label": "1 classes"
1103
- },
1104
- {
1105
- "source": "detr",
1106
- "target": "conditional_detr",
1107
- "label": "1 classes"
1108
- },
1109
- {
1110
- "source": "detr",
1111
- "target": "grounding_dino",
1112
- "label": "1 classes"
1113
- },
1114
- {
1115
- "source": "gemma",
1116
- "target": "qwen3",
1117
- "label": "1 classes"
1118
- },
1119
- {
1120
- "source": "llama",
1121
- "target": "qwen3",
1122
- "label": "1 classes"
1123
- },
1124
- {
1125
- "source": "qwen2",
1126
- "target": "qwen3",
1127
- "label": "10 classes"
1128
- },
1129
- {
1130
- "source": "llava_next",
1131
- "target": "llava_onevision",
1132
- "label": "1 classes"
1133
- },
1134
- {
1135
- "source": "llava_next_video",
1136
- "target": "llava_onevision",
1137
- "label": "9 classes"
1138
- },
1139
- {
1140
- "source": "llava",
1141
- "target": "vipllava",
1142
- "label": "5 classes"
1143
- },
1144
- {
1145
- "source": "detr",
1146
- "target": "deformable_detr",
1147
- "label": "1 classes"
1148
- },
1149
- {
1150
- "source": "llava",
1151
- "target": "perception_lm",
1152
- "label": "5 classes"
1153
- },
1154
- {
1155
- "source": "wav2vec2",
1156
- "target": "wavlm",
1157
- "label": "9 classes"
1158
- },
1159
- {
1160
- "source": "llama",
1161
- "target": "glm",
1162
- "label": "4 classes"
1163
- },
1164
- {
1165
- "source": "phi3",
1166
- "target": "glm",
1167
- "label": "1 classes"
1168
- },
1169
- {
1170
- "source": "llama",
1171
- "target": "timesfm",
1172
- "label": "1 classes"
1173
- },
1174
- {
1175
- "source": "phi4_multimodal",
1176
- "target": "timesfm",
1177
- "label": "1 classes"
1178
- },
1179
- {
1180
- "source": "image_processing_base",
1181
- "target": "dpt",
1182
- "label": "1 classes"
1183
- },
1184
- {
1185
- "source": "beit",
1186
- "target": "dpt",
1187
- "label": "1 classes"
1188
- },
1189
- {
1190
- "source": "llama",
1191
- "target": "gemma",
1192
- "label": "5 classes"
1193
- },
1194
- {
1195
- "source": "llama",
1196
- "target": "kyutai_speech_to_text",
1197
- "label": "1 classes"
1198
- },
1199
- {
1200
- "source": "mimi",
1201
- "target": "kyutai_speech_to_text",
1202
- "label": "1 classes"
1203
- },
1204
- {
1205
- "source": "moshi",
1206
- "target": "kyutai_speech_to_text",
1207
- "label": "2 classes"
1208
- },
1209
- {
1210
- "source": "llama",
1211
- "target": "granite",
1212
- "label": "5 classes"
1213
- },
1214
- {
1215
- "source": "idefics3",
1216
- "target": "smolvlm",
1217
- "label": "9 classes"
1218
- },
1219
- {
1220
- "source": "granitemoe",
1221
- "target": "granitemoeshared",
1222
- "label": "4 classes"
1223
- },
1224
- {
1225
- "source": "glm",
1226
- "target": "moonshine",
1227
- "label": "3 classes"
1228
- },
1229
- {
1230
- "source": "llama",
1231
- "target": "moonshine",
1232
- "label": "3 classes"
1233
- },
1234
- {
1235
- "source": "whisper",
1236
- "target": "moonshine",
1237
- "label": "2 classes"
1238
- },
1239
- {
1240
- "source": "llava",
1241
- "target": "aya_vision",
1242
- "label": "6 classes"
1243
- },
1244
- {
1245
- "source": "deepseek_v3",
1246
- "target": "dots1",
1247
- "label": "5 classes"
1248
- },
1249
- {
1250
- "source": "qwen3",
1251
- "target": "dots1",
1252
- "label": "6 classes"
1253
- },
1254
- {
1255
- "source": "mistral",
1256
- "target": "starcoder2",
1257
- "label": "9 classes"
1258
- },
1259
- {
1260
- "source": "modeling_outputs",
1261
- "target": "sam_hq",
1262
- "label": "1 classes"
1263
- },
1264
- {
1265
- "source": "sam",
1266
- "target": "sam_hq",
1267
- "label": "15 classes"
1268
- },
1269
- {
1270
- "source": "wav2vec2",
1271
- "target": "wav2vec2_bert",
1272
- "label": "3 classes"
1273
- },
1274
- {
1275
- "source": "wav2vec2_conformer",
1276
- "target": "wav2vec2_bert",
1277
- "label": "6 classes"
1278
- },
1279
- {
1280
- "source": "mistral",
1281
- "target": "mixtral",
1282
- "label": "9 classes"
1283
- },
1284
- {
1285
- "source": "chameleon",
1286
- "target": "emu3",
1287
- "label": "2 classes"
1288
- },
1289
- {
1290
- "source": "llama",
1291
- "target": "emu3",
1292
- "label": "5 classes"
1293
- },
1294
- {
1295
- "source": "siglip",
1296
- "target": "emu3",
1297
- "label": "1 classes"
1298
- },
1299
- {
1300
- "source": "paligemma",
1301
- "target": "colpali",
1302
- "label": "3 classes"
1303
- },
1304
- {
1305
- "source": "phi3",
1306
- "target": "phi4_multimodal",
1307
- "label": "7 classes"
1308
- },
1309
- {
1310
- "source": "siglip",
1311
- "target": "phi4_multimodal",
1312
- "label": "9 classes"
1313
- },
1314
- {
1315
- "source": "qwen2_audio",
1316
- "target": "voxtral",
1317
- "label": "4 classes"
1318
- },
1319
- {
1320
- "source": "idefics",
1321
- "target": "deepseek_vl",
1322
- "label": "2 classes"
1323
- },
1324
- {
1325
- "source": "janus",
1326
- "target": "deepseek_vl",
1327
- "label": "4 classes"
1328
- },
1329
- {
1330
- "source": "glm",
1331
- "target": "glm4",
1332
- "label": "4 classes"
1333
- },
1334
- {
1335
- "source": "phi3",
1336
- "target": "glm4",
1337
- "label": "1 classes"
1338
- },
1339
- {
1340
- "source": "gemma2",
1341
- "target": "t5gemma",
1342
- "label": "9 classes"
1343
- },
1344
- {
1345
- "source": "auto",
1346
- "target": "lightglue",
1347
- "label": "1 classes"
1348
- },
1349
- {
1350
- "source": "clip",
1351
- "target": "lightglue",
1352
- "label": "1 classes"
1353
- },
1354
- {
1355
- "source": "cohere",
1356
- "target": "lightglue",
1357
- "label": "1 classes"
1358
- },
1359
- {
1360
- "source": "llama",
1361
- "target": "lightglue",
1362
- "label": "2 classes"
1363
- },
1364
- {
1365
- "source": "superglue",
1366
- "target": "lightglue",
1367
- "label": "2 classes"
1368
- },
1369
- {
1370
- "source": "llava_next",
1371
- "target": "llava_next_video",
1372
- "label": "7 classes"
1373
- },
1374
- {
1375
- "source": "rt_detr",
1376
- "target": "hgnet_v2",
1377
- "label": "1 classes"
1378
- },
1379
- {
1380
- "source": "deepseek_vl",
1381
- "target": "deepseek_vl_hybrid",
1382
- "label": "7 classes"
1383
- },
1384
- {
1385
- "source": "idefics",
1386
- "target": "deepseek_vl_hybrid",
1387
- "label": "2 classes"
1388
- },
1389
- {
1390
- "source": "sam",
1391
- "target": "deepseek_vl_hybrid",
1392
- "label": "2 classes"
1393
- },
1394
- {
1395
- "source": "wav2vec2",
1396
- "target": "data2vec",
1397
- "label": "11 classes"
1398
- },
1399
- {
1400
- "source": "depth_anything",
1401
- "target": "prompt_depth_anything",
1402
- "label": "7 classes"
1403
- },
1404
- {
1405
- "source": "gemma",
1406
- "target": "modernbert",
1407
- "label": "2 classes"
1408
- },
1409
- {
1410
- "source": "bamba",
1411
- "target": "lfm2",
1412
- "label": "1 classes"
1413
- },
1414
- {
1415
- "source": "llama",
1416
- "target": "lfm2",
1417
- "label": "8 classes"
1418
- },
1419
- {
1420
- "source": "wav2vec2",
1421
- "target": "sew",
1422
- "label": "11 classes"
1423
- },
1424
- {
1425
- "source": "wav2vec2",
1426
- "target": "hubert",
1427
- "label": "7 classes"
1428
- },
1429
- {
1430
- "source": "gemma",
1431
- "target": "gemma2",
1432
- "label": "9 classes"
1433
- },
1434
- {
1435
- "source": "detr",
1436
- "target": "rt_detr",
1437
- "label": "2 classes"
1438
- },
1439
- {
1440
- "source": "rt_detr",
1441
- "target": "d_fine",
1442
- "label": "12 classes"
1443
- },
1444
- {
1445
- "source": "rt_detr_v2",
1446
- "target": "d_fine",
1447
- "label": "1 classes"
1448
- },
1449
- {
1450
- "source": "llava",
1451
- "target": "mistral3",
1452
- "label": "6 classes"
1453
- },
1454
- {
1455
- "source": "mistral",
1456
- "target": "mistral3",
1457
- "label": "1 classes"
1458
- },
1459
- {
1460
- "source": "modernbert",
1461
- "target": "modernbert_decoder",
1462
- "label": "6 classes"
1463
- },
1464
- {
1465
- "source": "llama",
1466
- "target": "aria",
1467
- "label": "8 classes"
1468
- },
1469
- {
1470
- "source": "llava",
1471
- "target": "aria",
1472
- "label": "4 classes"
1473
- },
1474
- {
1475
- "source": "llava_next",
1476
- "target": "aria",
1477
- "label": "1 classes"
1478
- },
1479
- {
1480
- "source": "siglip",
1481
- "target": "siglip2",
1482
- "label": "16 classes"
1483
- },
1484
- {
1485
- "source": "llama",
1486
- "target": "arcee",
1487
- "label": "5 classes"
1488
- },
1489
- {
1490
- "source": "nemotron",
1491
- "target": "arcee",
1492
- "label": "1 classes"
1493
- },
1494
- {
1495
- "source": "mamba",
1496
- "target": "falcon_mamba",
1497
- "label": "10 classes"
1498
- },
1499
- {
1500
- "source": "llama",
1501
- "target": "deepseek_v2",
1502
- "label": "9 classes"
1503
- },
1504
- {
1505
- "source": "llama4",
1506
- "target": "deepseek_v2",
1507
- "label": "1 classes"
1508
- },
1509
- {
1510
- "source": "bart",
1511
- "target": "informer",
1512
- "label": "1 classes"
1513
- },
1514
- {
1515
- "source": "time_series_transformer",
1516
- "target": "informer",
1517
- "label": "12 classes"
1518
- },
1519
- {
1520
- "source": "colpali",
1521
- "target": "colqwen2",
1522
- "label": "3 classes"
1523
- },
1524
- {
1525
- "source": "bamba",
1526
- "target": "granitemoehybrid",
1527
- "label": "4 classes"
1528
- },
1529
- {
1530
- "source": "granitemoeshared",
1531
- "target": "granitemoehybrid",
1532
- "label": "7 classes"
1533
- },
1534
- {
1535
- "source": "bart",
1536
- "target": "plbart",
1537
- "label": "5 classes"
1538
- },
1539
- {
1540
- "source": "bigbird_pegasus",
1541
- "target": "plbart",
1542
- "label": "1 classes"
1543
- },
1544
- {
1545
- "source": "mbart",
1546
- "target": "plbart",
1547
- "label": "1 classes"
1548
- },
1549
- {
1550
- "source": "llama",
1551
- "target": "qwen3_moe",
1552
- "label": "4 classes"
1553
- },
1554
- {
1555
- "source": "mixtral",
1556
- "target": "qwen3_moe",
1557
- "label": "3 classes"
1558
- },
1559
- {
1560
- "source": "qwen2_moe",
1561
- "target": "qwen3_moe",
1562
- "label": "1 classes"
1563
- },
1564
- {
1565
- "source": "qwen3",
1566
- "target": "qwen3_moe",
1567
- "label": "1 classes"
1568
- },
1569
- {
1570
- "source": "clip",
1571
- "target": "internvl",
1572
- "label": "1 classes"
1573
- },
1574
- {
1575
- "source": "janus",
1576
- "target": "internvl",
1577
- "label": "1 classes"
1578
- },
1579
- {
1580
- "source": "llama",
1581
- "target": "internvl",
1582
- "label": "1 classes"
1583
- },
1584
- {
1585
- "source": "llava",
1586
- "target": "internvl",
1587
- "label": "5 classes"
1588
- },
1589
- {
1590
- "source": "glm",
1591
- "target": "ernie4_5",
1592
- "label": "1 classes"
1593
- },
1594
- {
1595
- "source": "llama",
1596
- "target": "ernie4_5",
1597
- "label": "4 classes"
1598
- },
1599
- {
1600
- "source": "dinov2",
1601
- "target": "eomt",
1602
- "label": "4 classes"
1603
- },
1604
- {
1605
- "source": "mask2former",
1606
- "target": "eomt",
1607
- "label": "2 classes"
1608
- },
1609
- {
1610
- "source": "siglip",
1611
- "target": "eomt",
1612
- "label": "1 classes"
1613
- },
1614
- {
1615
- "source": "vit",
1616
- "target": "eomt",
1617
- "label": "1 classes"
1618
- },
1619
- {
1620
- "source": "llama",
1621
- "target": "dia",
1622
- "label": "4 classes"
1623
- },
1624
- {
1625
- "source": "phi3",
1626
- "target": "dia",
1627
- "label": "1 classes"
1628
- },
1629
- {
1630
- "source": "llama",
1631
- "target": "deepseek_v3",
1632
- "label": "9 classes"
1633
- },
1634
- {
1635
- "source": "jamba",
1636
- "target": "bamba",
1637
- "label": "2 classes"
1638
- },
1639
- {
1640
- "source": "llama",
1641
- "target": "bamba",
1642
- "label": "6 classes"
1643
- },
1644
- {
1645
- "source": "mamba2",
1646
- "target": "bamba",
1647
- "label": "4 classes"
1648
- },
1649
- {
1650
- "source": "llama",
1651
- "target": "olmo2",
1652
- "label": "3 classes"
1653
- },
1654
- {
1655
- "source": "olmo",
1656
- "target": "olmo2",
1657
- "label": "7 classes"
1658
- },
1659
- {
1660
- "source": "clip",
1661
- "target": "aimv2",
1662
- "label": "3 classes"
1663
- },
1664
- {
1665
- "source": "llama",
1666
- "target": "aimv2",
1667
- "label": "2 classes"
1668
- },
1669
- {
1670
- "source": "siglip",
1671
- "target": "aimv2",
1672
- "label": "6 classes"
1673
- },
1674
- {
1675
- "source": "gemma",
1676
- "target": "diffllama",
1677
- "label": "1 classes"
1678
- },
1679
- {
1680
- "source": "llama",
1681
- "target": "diffllama",
1682
- "label": "8 classes"
1683
- },
1684
- {
1685
- "source": "mistral",
1686
- "target": "diffllama",
1687
- "label": "1 classes"
1688
- },
1689
- {
1690
- "source": "rt_detr",
1691
- "target": "rt_detr_v2",
1692
- "label": "6 classes"
1693
- },
1694
- {
1695
- "source": "vit",
1696
- "target": "ijepa",
1697
- "label": "3 classes"
1698
- },
1699
- {
1700
- "source": "llama",
1701
- "target": "smollm3",
1702
- "label": "9 classes"
1703
- },
1704
- {
1705
- "source": "qwen2",
1706
- "target": "smollm3",
1707
- "label": "1 classes"
1708
- },
1709
- {
1710
- "source": "cohere",
1711
- "target": "cohere2",
1712
- "label": "8 classes"
1713
- },
1714
- {
1715
- "source": "gemma2",
1716
- "target": "cohere2",
1717
- "label": "1 classes"
1718
- },
1719
- {
1720
- "source": "bart",
1721
- "target": "biogpt",
1722
- "label": "3 classes"
1723
- },
1724
- {
1725
- "source": "opt",
1726
- "target": "biogpt",
1727
- "label": "1 classes"
1728
- },
1729
- {
1730
- "source": "detr",
1731
- "target": "yolos",
1732
- "label": "1 classes"
1733
- },
1734
- {
1735
- "source": "wav2vec2",
1736
- "target": "unispeech_sat",
1737
- "label": "11 classes"
1738
- },
1739
- {
1740
- "source": "llama",
1741
- "target": "qwen2",
1742
- "label": "10 classes"
1743
- },
1744
- {
1745
- "source": "mistral",
1746
- "target": "qwen2",
1747
- "label": "1 classes"
1748
- },
1749
- {
1750
- "source": "llama",
1751
- "target": "cohere",
1752
- "label": "6 classes"
1753
- },
1754
- {
1755
- "source": "llama",
1756
- "target": "qwen2_5_omni",
1757
- "label": "1 classes"
1758
- },
1759
- {
1760
- "source": "qwen2_5_vl",
1761
- "target": "qwen2_5_omni",
1762
- "label": "8 classes"
1763
- },
1764
- {
1765
- "source": "qwen2_audio",
1766
- "target": "qwen2_5_omni",
1767
- "label": "2 classes"
1768
- },
1769
- {
1770
- "source": "qwen2_vl",
1771
- "target": "qwen2_5_omni",
1772
- "label": "1 classes"
1773
- },
1774
- {
1775
- "source": "dinov2",
1776
- "target": "dinov2_with_registers",
1777
- "label": "6 classes"
1778
- }
1779
- ]
1780
- };
1781
- const hfLogoPath = "M21.2,6.7c-0.2-0.2-0.5-0.3-0.8-0.3H3.6C3.3,6.4,3,6.5,2.8,6.7s-0.3,0.5-0.3,0.8v10.8c0,0.3,0.1,0.5,0.3,0.8 c0.2,0.2,0.5,0.3,0.8,0.3h16.8c0.3,0,0.5-0.1,0.8-0.3c0.2-0.2,0.3-0.5,0.3-0.8V7.5C21.5,7.2,21.4,6.9,21.2,6.7z M12,17.8L5.9,9.4h3.1 V8.3h6v1.1h3.1L12,17.8z"; // kept for potential future use
1782
-
1783
- const width = window.innerWidth;
1784
- const height = window.innerHeight;
1785
-
1786
- const svg = d3.select('#dependency-graph')
1787
- .call(
1788
- d3.zoom().on('zoom', (event) => {
1789
- g.attr('transform', event.transform);
1790
- })
1791
- );
1792
-
1793
- const g = svg.append('g');
1794
-
1795
- // Forces – tweaked for tighter graph
1796
- const simulation = d3.forceSimulation(graphData.nodes)
1797
- .force('link', d3.forceLink(graphData.links).id(d => d.id).distance(500))
1798
- .force('charge', d3.forceManyBody().strength(-500))
1799
- .force('center', d3.forceCenter(width / 2, height / 2))
1800
- .force('collide', d3.forceCollide(0.01 * parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--base‑size'))));
1801
-
1802
- // Links
1803
- const link = g.append('g')
1804
- .selectAll('line')
1805
- .data(graphData.links)
1806
- .join('line')
1807
- .attr('class', 'link')
1808
- .attr('stroke-width', 1.5);
1809
-
1810
- // Link‑labels (#classes)
1811
- const linkLabel = g.append('g')
1812
- .selectAll('text')
1813
- .data(graphData.links)
1814
- .join('text')
1815
- .attr('class', 'link-label')
1816
- .text(d => d.label);
1817
-
1818
- // Nodes (base vs derived)
1819
- const node = g.append('g')
1820
- .selectAll('g')
1821
- .data(graphData.nodes)
1822
- .join('g')
1823
- .attr('class', d => d.is_base ? 'node base' : 'node derived')
1824
- .call(d3.drag()
1825
- .on('start', dragstarted)
1826
- .on('drag', dragged)
1827
- .on('end', dragended)
1828
- );
1829
-
1830
- // Base‑model icon (HF logo)
1831
- node.filter(d => d.is_base)
1832
- .append('image')
1833
- .attr('xlink:href', 'hf-logo.svg')
1834
- .attr('x', -parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--base‑size')) / 2)
1835
- .attr('y', -parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--base‑size')) / 2)
1836
- .attr('width', parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--base‑size')))
1837
- .attr('height', parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--base‑size')));
1838
-
1839
- // Base‑model label (below icon)
1840
- node.filter(d => d.is_base)
1841
- .append('text')
1842
- .attr('class', 'node-label')
1843
- .attr('y', parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--base‑size')) / 2 + 8)
1844
- .style('font-size', '40px')
1845
- .text(d => d.id);
1846
-
1847
- // Derived‑model circle + label w/ background rect
1848
- const derived = node.filter(d => !d.is_base);
1849
-
1850
- derived.append('circle')
1851
- .attr('r', d => 20 * d.size); // scaled
1852
-
1853
- const labelGroup = derived.append('g').attr('class', 'label-group');
1854
- labelGroup.append('rect')
1855
- .attr('x', -45)
1856
- .attr('y', -18)
1857
- .attr('width', 90)
1858
- .attr('height', 36)
1859
- .attr('rx', 8)
1860
- .attr('fill', '#fffbe6')
1861
- .attr('stroke', '#ccc');
1862
- labelGroup.append('text')
1863
- .attr('class', 'node-label')
1864
- .attr('dy', '0.35em')
1865
- .style('font-size', '18px')
1866
- .text(d => d.id);
1867
-
1868
- // Tick
1869
- simulation.on('tick', () => {
1870
- link.attr('x1', d => d.source.x)
1871
- .attr('y1', d => d.source.y)
1872
- .attr('x2', d => d.target.x)
1873
- .attr('y2', d => d.target.y);
1874
-
1875
- linkLabel.attr('x', d => (d.source.x + d.target.x) / 2)
1876
- .attr('y', d => (d.source.y + d.target.y) / 2);
1877
-
1878
- node.attr('transform', d => `translate(${d.x}, ${d.y})`);
1879
- });
1880
-
1881
- // Drag helpers
1882
- function dragstarted(event, d) {
1883
- if (!event.active) simulation.alphaTarget(0.3).restart();
1884
- d.fx = d.x; d.fy = d.y;
1885
- }
1886
- function dragged(event, d) {
1887
- d.fx = event.x; d.fy = event.y;
1888
- }
1889
- function dragended(event, d) {
1890
- if (!event.active) simulation.alphaTarget(0);
1891
- d.fx = null; d.fy = null;
1892
- }
1893
- </script>
1894
- </body>
1895
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
static/graph_modular_related_models.png DELETED

Git LFS Details

  • SHA256: 5faa98d5cf7555a74882b881c30bfe50737395e538c9bfed7c32082574d76eb5
  • Pointer size: 131 Bytes
  • Size of remote file: 461 kB
static/model_debugger.png DELETED

Git LFS Details

  • SHA256: 6f32cc4f604170d045a2bace165fa4b1ebd5d8fc09bc827b6f1ff9fd1558f8aa
  • Pointer size: 131 Bytes
  • Size of remote file: 548 kB
static/modular_candidates.png DELETED

Git LFS Details

  • SHA256: 5964930f30790fa0f89ad19c31767c5b29d10b12bca8a75d4a83a92d53c5deab
  • Pointer size: 131 Bytes
  • Size of remote file: 741 kB
static/popular_models_barplot.png DELETED

Git LFS Details

  • SHA256: c9bc4e2c3588f23232e4de1161ca03c5a5197c49d74be99ff5ab7d412fa512f0
  • Pointer size: 131 Bytes
  • Size of remote file: 166 kB