nsarrazin HF Staff commited on
Commit
3c216a4
·
unverified ·
1 Parent(s): 47f2b57

feat: add indicator for reasoning models in /models page (#1661)

Browse files
src/routes/+layout.server.ts CHANGED
@@ -213,6 +213,7 @@ export const load: LayoutServerLoad = async ({ locals, depends, fetch }) => {
213
  datasetUrl: model.datasetUrl,
214
  displayName: model.displayName,
215
  description: model.description,
 
216
  logoUrl: model.logoUrl,
217
  promptExamples: model.promptExamples,
218
  parameters: model.parameters,
 
213
  datasetUrl: model.datasetUrl,
214
  displayName: model.displayName,
215
  description: model.description,
216
+ reasoning: !!model.reasoning,
217
  logoUrl: model.logoUrl,
218
  promptExamples: model.promptExamples,
219
  parameters: model.parameters,
src/routes/models/+page.svelte CHANGED
@@ -88,6 +88,22 @@
88
  <CarbonImage class="text-xxs text-blue-700 dark:text-blue-500" />
89
  </span>
90
  {/if}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  {#if model.id === $settings.activeModel}
92
  <span
93
  class="rounded-full border border-blue-500 bg-blue-500/5 px-2 py-0.5 text-xs text-blue-500 dark:border-blue-500 dark:bg-blue-500/10"
 
88
  <CarbonImage class="text-xxs text-blue-700 dark:text-blue-500" />
89
  </span>
90
  {/if}
91
+ {#if model.reasoning}
92
+ <span
93
+ title="This model supports reasoning."
94
+ class="ml-auto grid size-[21px] place-items-center rounded-lg border border-purple-300 dark:border-purple-700"
95
+ aria-label="Model supports reasoning"
96
+ role="img"
97
+ >
98
+ <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 32 32">
99
+ <path
100
+ class="stroke-purple-700"
101
+ style="stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 50;"
102
+ d="M16 6v3.33M16 6c0-2.65 3.25-4.3 5.4-2.62 1.2.95 1.6 2.65.95 4.04a3.63 3.63 0 0 1 4.61.16 3.45 3.45 0 0 1 .46 4.37 5.32 5.32 0 0 1 1.87 4.75c-.22 1.66-1.39 3.6-3.07 4.14M16 6c0-2.65-3.25-4.3-5.4-2.62a3.37 3.37 0 0 0-.95 4.04 3.65 3.65 0 0 0-4.6.16 3.37 3.37 0 0 0-.49 4.27 5.57 5.57 0 0 0-1.85 4.85 5.3 5.3 0 0 0 3.07 4.15M16 9.33v17.34m0-17.34c0 2.18 1.82 4 4 4m6.22 7.5c.67 1.3.56 2.91-.27 4.11a4.05 4.05 0 0 1-4.62 1.5c0 1.53-1.05 2.9-2.66 2.9A2.7 2.7 0 0 1 16 26.66m10.22-5.83a4.05 4.05 0 0 0-3.55-2.17m-16.9 2.18a4.05 4.05 0 0 0 .28 4.1c1 1.44 2.92 2.09 4.59 1.5 0 1.52 1.12 2.88 2.7 2.88A2.7 2.7 0 0 0 16 26.67M5.78 20.85a4.04 4.04 0 0 1 3.55-2.18"
103
+ />
104
+ </svg>
105
+ </span>
106
+ {/if}
107
  {#if model.id === $settings.activeModel}
108
  <span
109
  class="rounded-full border border-blue-500 bg-blue-500/5 px-2 py-0.5 text-xs text-blue-500 dark:border-blue-500 dark:bg-blue-500/10"