victor HF staff commited on
Commit
7ad8848
·
1 Parent(s): 020a9af

compare button

Browse files
src/lib/components/Icons/IconCompare.svelte ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ export let classNames = "";
3
+ </script>
4
+
5
+ <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 32 32" class={classNames}
6
+ ><path
7
+ fill="currentColor"
8
+ d="M28 6H18V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h10v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2ZM4 15h6.17l-2.58 2.59L9 19l5-5l-5-5l-1.41 1.41L10.17 13H4V4h12v20H4Zm12 13v-2a2 2 0 0 0 2-2V8h10v9h-6.17l2.58-2.59L23 13l-5 5l5 5l1.41-1.41L21.83 19H28v9Z"
9
+ /></svg
10
+ >
src/lib/components/InferencePlayground/InferencePlayground.svelte CHANGED
@@ -21,6 +21,7 @@
21
  import IconDelete from "../Icons/IconDelete.svelte";
22
  import IconCode from "../Icons/IconCode.svelte";
23
  import IconInfo from "../Icons/IconInfo.svelte";
 
24
  import ModelSelectorModal from "./InferencePlaygroundModelSelectorModal.svelte";
25
  import IconThrashcan from "../Icons/IconThrashcan.svelte";
26
  import { goto } from "$app/navigation";
@@ -432,7 +433,14 @@
432
  >
433
  <div class="flex flex-col gap-2">
434
  <ModelSelector {models} bind:conversation={session.conversations[0]} />
435
- <div class="self-end text-xs">
 
 
 
 
 
 
 
436
  <a
437
  href="https://huggingface.co/{session.conversations[0].model.id}"
438
  target="_blank"
@@ -446,21 +454,6 @@
446
  </div>
447
  </div>
448
 
449
- <button
450
- 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"
451
- on:click={() => (selectCompareModelOpen = true)}
452
- >
453
- Compare with...
454
- {#if selectCompareModelOpen}
455
- <ModelSelectorModal
456
- {models}
457
- conversation={session.conversations[0]}
458
- on:modelSelected={e => addCompareModel(e.detail)}
459
- on:close={() => (selectCompareModelOpen = false)}
460
- />
461
- {/if}
462
- </button>
463
-
464
  <GenerationConfig bind:conversation={session.conversations[0]} />
465
  {#if hfToken}
466
  <button
@@ -505,3 +498,11 @@
505
  <IconInfo classNames="text-xs" />
506
  Give feedback
507
  </a>
 
 
 
 
 
 
 
 
 
21
  import IconDelete from "../Icons/IconDelete.svelte";
22
  import IconCode from "../Icons/IconCode.svelte";
23
  import IconInfo from "../Icons/IconInfo.svelte";
24
+ import IconCompare from "../Icons/IconCompare.svelte";
25
  import ModelSelectorModal from "./InferencePlaygroundModelSelectorModal.svelte";
26
  import IconThrashcan from "../Icons/IconThrashcan.svelte";
27
  import { goto } from "$app/navigation";
 
433
  >
434
  <div class="flex flex-col gap-2">
435
  <ModelSelector {models} bind:conversation={session.conversations[0]} />
436
+ <div class="flex items-center justify-between gap-2 whitespace-nowrap px-2 text-xs">
437
+ <button
438
+ class="flex items-center gap-0.5 text-gray-500 hover:text-gray-700 dark:hover:text-gray-400"
439
+ on:click={() => (selectCompareModelOpen = true)}
440
+ >
441
+ <IconCompare />
442
+ Compare
443
+ </button>
444
  <a
445
  href="https://huggingface.co/{session.conversations[0].model.id}"
446
  target="_blank"
 
454
  </div>
455
  </div>
456
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
457
  <GenerationConfig bind:conversation={session.conversations[0]} />
458
  {#if hfToken}
459
  <button
 
498
  <IconInfo classNames="text-xs" />
499
  Give feedback
500
  </a>
501
+ {#if selectCompareModelOpen}
502
+ <ModelSelectorModal
503
+ {models}
504
+ conversation={session.conversations[0]}
505
+ on:modelSelected={e => addCompareModel(e.detail)}
506
+ on:close={() => (selectCompareModelOpen = false)}
507
+ />
508
+ {/if}
src/lib/components/InferencePlayground/InferencePlaygroundConversationHeader.svelte CHANGED
@@ -67,7 +67,7 @@
67
  <IconCog />
68
  <GenerationConfig
69
  bind:conversation
70
- classNames="absolute top-7 min-w-[200px] right-3 bg-white dark:bg-gray-900 p-4 rounded-xl border border-gray-200 dark:border-gray-600 hidden group-focus:flex hover:flex"
71
  />
72
  </button>
73
  </div>
 
67
  <IconCog />
68
  <GenerationConfig
69
  bind:conversation
70
+ classNames="absolute top-7 min-w-[250px] z-10 right-3 bg-white dark:bg-gray-900 p-4 rounded-xl border border-gray-200 dark:border-gray-600 hidden group-focus:flex hover:flex"
71
  />
72
  </button>
73
  </div>