victor HF staff commited on
Commit
f459835
·
1 Parent(s): d36fc40
src/lib/components/InferencePlayground/InferencePlayground.svelte CHANGED
@@ -340,7 +340,7 @@
340
  compatibleModels={models}
341
  on:modelIdxChange={(e) => changeSelectedModel(e.detail)}
342
  />
343
- <div
344
  class="group relative -mt-4 flex h-[26px] w-full items-center justify-center gap-2 rounded-lg bg-black px-5 text-sm text-white hover:bg-gray-900 focus:outline-none focus:ring-4 focus:ring-gray-300 dark:border-gray-700 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-gray-700"
345
  >
346
  Compare with...
@@ -363,7 +363,7 @@
363
  <option value={model.id}>{model.id}</option>
364
  {/each}
365
  </select>
366
- </div>
367
 
368
  <PlaygroundOptions bind:conversation={conversations[0]} />
369
  <div class="mt-auto">
@@ -387,3 +387,284 @@
387
  </div>
388
  {/if}
389
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
340
  compatibleModels={models}
341
  on:modelIdxChange={(e) => changeSelectedModel(e.detail)}
342
  />
343
+ <!-- <div
344
  class="group relative -mt-4 flex h-[26px] w-full items-center justify-center gap-2 rounded-lg bg-black px-5 text-sm text-white hover:bg-gray-900 focus:outline-none focus:ring-4 focus:ring-gray-300 dark:border-gray-700 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-gray-700"
345
  >
346
  Compare with...
 
363
  <option value={model.id}>{model.id}</option>
364
  {/each}
365
  </select>
366
+ </div> -->
367
 
368
  <PlaygroundOptions bind:conversation={conversations[0]} />
369
  <div class="mt-auto">
 
387
  </div>
388
  {/if}
389
  </div>
390
+
391
+ <!-- only a html mockup -->
392
+ <div class="fixed inset-0 flex h-screen items-start justify-center bg-black/85 pt-32">
393
+ <div class="flex w-full max-w-[600px] items-start justify-center p-10">
394
+ <div
395
+ class="flex h-full w-full flex-col overflow-hidden rounded-lg border bg-white text-gray-900 shadow-md"
396
+ >
397
+ <div class="flex items-center border-b px-3">
398
+ <svg
399
+ xmlns="http://www.w3.org/2000/svg"
400
+ class="mr-2 text-sm"
401
+ width="1em"
402
+ height="1em"
403
+ viewBox="0 0 24 24"
404
+ fill="none"
405
+ stroke="currentColor"
406
+ stroke-width="2"
407
+ stroke-linecap="round"
408
+ stroke-linejoin="round"
409
+ >
410
+ <circle cx="11" cy="11" r="8"></circle>
411
+ <path d="m21 21-4.3-4.3"></path>
412
+ </svg>
413
+ <input
414
+ autofocus
415
+ class="flex h-10 w-full rounded-md bg-transparent py-3 text-sm placeholder-gray-400 outline-none"
416
+ placeholder="Search models..."
417
+ value=""
418
+ />
419
+ </div>
420
+ <div class="max-h-[300px] overflow-y-auto overflow-x-hidden">
421
+ <div class="p-1">
422
+ <div class="px-2 py-1.5 text-xs font-medium text-gray-500">Trending</div>
423
+ <div>
424
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
425
+ <svg
426
+ xmlns="http://www.w3.org/2000/svg"
427
+ width="24"
428
+ height="24"
429
+ viewBox="0 0 24 24"
430
+ fill="none"
431
+ stroke="currentColor"
432
+ stroke-width="2"
433
+ stroke-linecap="round"
434
+ stroke-linejoin="round"
435
+ class="lucide lucide-star mr-2 h-4 w-4 text-yellow-400"
436
+ ><polygon
437
+ points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
438
+ ></polygon></svg
439
+ >
440
+ <span class="inline-flex items-center"
441
+ ><span class="text-gray-500">meta-llama</span><span class="mx-1 text-black">/</span
442
+ ><span class="text-black">Meta-Llama-3-70B-Instruct</span></span
443
+ >
444
+ </div>
445
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
446
+ <svg
447
+ xmlns="http://www.w3.org/2000/svg"
448
+ width="24"
449
+ height="24"
450
+ viewBox="0 0 24 24"
451
+ fill="none"
452
+ stroke="currentColor"
453
+ stroke-width="2"
454
+ stroke-linecap="round"
455
+ stroke-linejoin="round"
456
+ class="lucide lucide-star mr-2 h-4 w-4 text-yellow-400"
457
+ ><polygon
458
+ points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
459
+ ></polygon></svg
460
+ >
461
+ <span class="inline-flex items-center"
462
+ ><span class="text-gray-500">mistralai</span><span class="mx-1 text-black">/</span
463
+ ><span class="text-black">Mixtral-8x7B-Instruct-v0.1</span></span
464
+ >
465
+ </div>
466
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
467
+ <svg
468
+ xmlns="http://www.w3.org/2000/svg"
469
+ width="24"
470
+ height="24"
471
+ viewBox="0 0 24 24"
472
+ fill="none"
473
+ stroke="currentColor"
474
+ stroke-width="2"
475
+ stroke-linecap="round"
476
+ stroke-linejoin="round"
477
+ class="lucide lucide-star mr-2 h-4 w-4 text-yellow-400"
478
+ ><polygon
479
+ points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
480
+ ></polygon></svg
481
+ >
482
+ <span class="inline-flex items-center"
483
+ ><span class="text-gray-500">google</span><span class="mx-1 text-black">/</span
484
+ ><span class="text-black">gemma-1.1-7b-it</span></span
485
+ >
486
+ </div>
487
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
488
+ <svg
489
+ xmlns="http://www.w3.org/2000/svg"
490
+ width="24"
491
+ height="24"
492
+ viewBox="0 0 24 24"
493
+ fill="none"
494
+ stroke="currentColor"
495
+ stroke-width="2"
496
+ stroke-linecap="round"
497
+ stroke-linejoin="round"
498
+ class="lucide lucide-star mr-2 h-4 w-4 text-yellow-400"
499
+ ><polygon
500
+ points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
501
+ ></polygon></svg
502
+ >
503
+ <span class="inline-flex items-center"
504
+ ><span class="text-gray-500">01-ai</span><span class="mx-1 text-black">/</span><span
505
+ class="text-black">Yi-1.5-34B-Chat</span
506
+ ></span
507
+ >
508
+ </div>
509
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
510
+ <svg
511
+ xmlns="http://www.w3.org/2000/svg"
512
+ width="24"
513
+ height="24"
514
+ viewBox="0 0 24 24"
515
+ fill="none"
516
+ stroke="currentColor"
517
+ stroke-width="2"
518
+ stroke-linecap="round"
519
+ stroke-linejoin="round"
520
+ class="lucide lucide-star mr-2 h-4 w-4 text-yellow-400"
521
+ ><polygon
522
+ points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
523
+ ></polygon></svg
524
+ >
525
+ <span class="inline-flex items-center"
526
+ ><span class="text-gray-500">microsoft</span><span class="mx-1 text-black">/</span
527
+ ><span class="text-black">Phi-3-mini-4k-instruct</span></span
528
+ >
529
+ </div>
530
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
531
+ <svg
532
+ xmlns="http://www.w3.org/2000/svg"
533
+ width="24"
534
+ height="24"
535
+ viewBox="0 0 24 24"
536
+ fill="none"
537
+ stroke="currentColor"
538
+ stroke-width="2"
539
+ stroke-linecap="round"
540
+ stroke-linejoin="round"
541
+ class="lucide lucide-star mr-2 h-4 w-4 text-yellow-400"
542
+ ><polygon
543
+ points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"
544
+ ></polygon></svg
545
+ >
546
+ <span class="inline-flex items-center"
547
+ ><span class="text-gray-500">TinyLlama</span><span class="mx-1 text-black">/</span
548
+ ><span class="text-black">TinyLlama-1.1B-Chat-v1.0</span></span
549
+ >
550
+ </div>
551
+ </div>
552
+ </div>
553
+ <div class="mx-1 h-px bg-gray-200"></div>
554
+ <div class="p-1">
555
+ <div class="px-2 py-1.5 text-xs font-medium text-gray-500">Other Models</div>
556
+ <div>
557
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
558
+ <span class="inline-flex items-center"
559
+ ><span class="text-gray-500">codellama</span><span class="mx-1 text-black">/</span
560
+ ><span class="text-black">CodeLlama-34b-Instruct-hf</span></span
561
+ >
562
+ </div>
563
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
564
+ <span class="inline-flex items-center"
565
+ ><span class="text-gray-500">google</span><span class="mx-1 text-black">/</span
566
+ ><span class="text-black">gemma-1.1-2b-it</span></span
567
+ >
568
+ </div>
569
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
570
+ <span class="inline-flex items-center"
571
+ ><span class="text-gray-500">google</span><span class="mx-1 text-black">/</span
572
+ ><span class="text-black">gemma-2b-it</span></span
573
+ >
574
+ </div>
575
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
576
+ <span class="inline-flex items-center"
577
+ ><span class="text-gray-500">HuggingFaceH4</span><span class="mx-1 text-black"
578
+ >/</span
579
+ ><span class="text-black">zephyr-7b-alpha</span></span
580
+ >
581
+ </div>
582
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
583
+ <span class="inline-flex items-center"
584
+ ><span class="text-gray-500">HuggingFaceH4</span><span class="mx-1 text-black"
585
+ >/</span
586
+ ><span class="text-black">zephyr-7b-beta</span></span
587
+ >
588
+ </div>
589
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
590
+ <span class="inline-flex items-center"
591
+ ><span class="text-gray-500">HuggingFaceH4</span><span class="mx-1 text-black"
592
+ >/</span
593
+ ><span class="text-black">zephyr-orpo-141b-A35b-v0.1</span></span
594
+ >
595
+ </div>
596
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
597
+ <span class="inline-flex items-center"
598
+ ><span class="text-gray-500">HuggingFaceTB</span><span class="mx-1 text-black"
599
+ >/</span
600
+ ><span class="text-black">SmolLM-1.7B-Instruct</span></span
601
+ >
602
+ </div>
603
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
604
+ <span class="inline-flex items-center"
605
+ ><span class="text-gray-500">meta-llama</span><span class="mx-1 text-black">/</span
606
+ ><span class="text-black">Llama-2-13b-chat-hf</span></span
607
+ >
608
+ </div>
609
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
610
+ <span class="inline-flex items-center"
611
+ ><span class="text-gray-500">meta-llama</span><span class="mx-1 text-black">/</span
612
+ ><span class="text-black">Llama-2-70b-chat-hf</span></span
613
+ >
614
+ </div>
615
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
616
+ <span class="inline-flex items-center"
617
+ ><span class="text-gray-500">meta-llama</span><span class="mx-1 text-black">/</span
618
+ ><span class="text-black">Llama-2-7b-chat-hf</span></span
619
+ >
620
+ </div>
621
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
622
+ <span class="inline-flex items-center"
623
+ ><span class="text-gray-500">meta-llama</span><span class="mx-1 text-black">/</span
624
+ ><span class="text-black">Meta-Llama-3-8B-Instruct</span></span
625
+ >
626
+ </div>
627
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
628
+ <span class="inline-flex items-center"
629
+ ><span class="text-gray-500">microsoft</span><span class="mx-1 text-black">/</span
630
+ ><span class="text-black">DialoGPT-large</span></span
631
+ >
632
+ </div>
633
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
634
+ <span class="inline-flex items-center"
635
+ ><span class="text-gray-500">mistralai</span><span class="mx-1 text-black">/</span
636
+ ><span class="text-black">Mistral-7B-Instruct-v0.1</span></span
637
+ >
638
+ </div>
639
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
640
+ <span class="inline-flex items-center"
641
+ ><span class="text-gray-500">mistralai</span><span class="mx-1 text-black">/</span
642
+ ><span class="text-black">Mistral-7B-Instruct-v0.2</span></span
643
+ >
644
+ </div>
645
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
646
+ <span class="inline-flex items-center"
647
+ ><span class="text-gray-500">mistralai</span><span class="mx-1 text-black">/</span
648
+ ><span class="text-black">Mistral-7B-Instruct-v0.3</span></span
649
+ >
650
+ </div>
651
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
652
+ <span class="inline-flex items-center"
653
+ ><span class="text-gray-500">NousResearch</span><span class="mx-1 text-black"
654
+ >/</span
655
+ ><span class="text-black">Nous-Hermes-2-Mixtral-8x7B-DPO</span></span
656
+ >
657
+ </div>
658
+ <div class="flex cursor-pointer items-center px-2 py-1.5 text-sm hover:bg-gray-100">
659
+ <span class="inline-flex items-center"
660
+ ><span class="text-gray-500">Qwen</span><span class="mx-1 text-black">/</span><span
661
+ class="text-black">Qwen2-0.5B-Instruct</span
662
+ ></span
663
+ >
664
+ </div>
665
+ </div>
666
+ </div>
667
+ </div>
668
+ </div>
669
+ </div>
670
+ </div>
src/lib/components/InferencePlayground/InferencePlaygroundGenerationConfig.svelte CHANGED
@@ -13,7 +13,7 @@
13
  $: maxTokens = Math.min(modelMaxLength ?? GENERATION_CONFIG_SETTINGS['max_tokens'].max, 64_000);
14
  </script>
15
 
16
- <div class="flex flex-col gap-y-5 {classNames}">
17
  {#each GENERATION_CONFIG_KEYS as key}
18
  {@const { label, min, step } = GENERATION_CONFIG_SETTINGS[key]}
19
  {@const max = key === 'max_tokens' ? maxTokens : GENERATION_CONFIG_SETTINGS[key].max}
 
13
  $: maxTokens = Math.min(modelMaxLength ?? GENERATION_CONFIG_SETTINGS['max_tokens'].max, 64_000);
14
  </script>
15
 
16
+ <div class="flex flex-col gap-y-7 {classNames}">
17
  {#each GENERATION_CONFIG_KEYS as key}
18
  {@const { label, min, step } = GENERATION_CONFIG_SETTINGS[key]}
19
  {@const max = key === 'max_tokens' ? maxTokens : GENERATION_CONFIG_SETTINGS[key].max}
src/lib/components/InferencePlayground/InferencePlaygroundModelSelector.svelte CHANGED
@@ -8,19 +8,36 @@
8
  const dispatch = createEventDispatcher<{ modelIdxChange: number }>();
9
  </script>
10
 
11
- <div>
12
  <label
13
  for="countries"
14
- class="mb-2 flex items-baseline text-sm font-medium text-gray-900 dark:text-white"
15
  >Models<span class="ml-4 font-normal text-gray-400">{compatibleModels.length}</span>
16
  </label>
17
- <select
18
- {disabled}
19
- class="block w-full rounded-lg border border-gray-300 bg-gray-50 p-2.5 text-sm text-gray-900 focus:border-blue-500 focus:ring-blue-500 dark:border-gray-600 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400 dark:focus:border-blue-500 dark:focus:ring-blue-500"
20
- on:change={(e) => dispatch('modelIdxChange', e.currentTarget.selectedIndex)}
21
  >
22
- {#each compatibleModels as model}
23
- <option value={model.id}>{model.id}</option>
24
- {/each}
25
- </select>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  </div>
 
8
  const dispatch = createEventDispatcher<{ modelIdxChange: number }>();
9
  </script>
10
 
11
+ <div class="flex flex-col gap-2">
12
  <label
13
  for="countries"
14
+ class="flex items-baseline text-sm font-medium text-gray-900 dark:text-white"
15
  >Models<span class="ml-4 font-normal text-gray-400">{compatibleModels.length}</span>
16
  </label>
17
+
18
+ <button
19
+ class="flex items-center gap-6 overflow-hidden whitespace-nowrap rounded-lg border bg-gray-100/80 px-3 py-1.5 leading-tight shadow dark:bg-gray-700"
 
20
  >
21
+ <div class="flex flex-col items-start">
22
+ <div class="flex items-center gap-1 text-sm text-gray-500 dark:text-gray-300">
23
+ <img
24
+ class="size-3 flex-none rounded bg-gray-200 object-cover"
25
+ src="https://cdn-avatars.huggingface.co/v1/production/uploads/646cf8084eefb026fb8fd8bc/oCTqufkdTkjyGodsx1vo1.png"
26
+ alt=""
27
+ />
28
+ meta-llama
29
+ </div>
30
+ <div>Meta-Llama-3-70B-Instruct</div>
31
+ </div>
32
+ <div class="rounded bg-gray-100">
33
+ <svg
34
+ class="text-xl"
35
+ xmlns="http://www.w3.org/2000/svg"
36
+ width="1em"
37
+ height="1em"
38
+ viewBox="0 0 24 24"
39
+ ><path fill="currentColor" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z" /></svg
40
+ >
41
+ </div>
42
+ </button>
43
  </div>