-
Notifications
You must be signed in to change notification settings - Fork 66
Expand file tree
/
Copy pathmodel-search.js
More file actions
3206 lines (2815 loc) · 257 KB
/
Copy pathmodel-search.js
File metadata and controls
3206 lines (2815 loc) · 257 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Scroll-position safeguard for the Demos landing page.
//
// This site runs with history.scrollRestoration === "auto", so on SPA
// navigation the browser can asynchronously restore a prior scroll offset onto
// the newly rendered page. The Demos overview page is short and has its sidebar
// and "On this page" column hidden, so any restored offset from a taller source
// page is very visible (the page lands scrolled down). We watch the
// data-current-path attribute Mintlify sets on <html> and force the window back
// to the top whenever we land on that route, beating the browser's async
// restoration. Scoped to this one route so it can't affect anchor links or
// scroll behavior anywhere else.
(function() {
var DEMOS_PATH = '/guides/projects/overview';
function resetIfDemos() {
if (document.documentElement.getAttribute('data-current-path') === DEMOS_PATH) {
window.scrollTo(0, 0);
// Re-assert across a few ticks to beat late async browser scroll
// restoration, which can fire after the route attribute updates.
requestAnimationFrame(function() { window.scrollTo(0, 0); });
setTimeout(function() { window.scrollTo(0, 0); }, 60);
}
}
new MutationObserver(resetIfDemos).observe(document.documentElement, {
attributes: true,
attributeFilter: ['data-current-path'],
});
resetIfDemos();
})();
// Relocate the language selector into the right-hand header actions cluster.
//
// Mintlify natively renders the language selector in the left group (next to the
// logo). We want it on the right, just left of the search / Ask AI / theme icon
// group. Rather than absolutely positioning it -- which collides whenever
// Mintlify adds another header button (e.g. the AI assistant) -- we move the
// node into the right actions cluster so it lays out in natural flex flow. The
// header is re-rendered on SPA navigation, so we re-run on DOM changes,
// idempotently and coalesced via requestAnimationFrame to avoid churn.
(function() {
function relocate() {
const trigger = document.querySelector('#localization-select-trigger');
const search = document.querySelector('#search-bar-entry');
if (!trigger || !search) return;
const langWrapper = trigger.parentElement; // <div> wrapping the trigger
const iconGroup = search.parentElement; // <div> holding search + Ask AI
const cluster = iconGroup ? iconGroup.parentElement : null; // right actions cluster
if (!langWrapper || !iconGroup || !cluster) return;
// Already placed immediately before the icon group -> nothing to do (this
// guard also stops our own DOM mutation from causing a relocate loop).
if (langWrapper.parentElement === cluster && langWrapper.nextElementSibling === iconGroup) return;
cluster.insertBefore(langWrapper, iconGroup);
}
let scheduled = false;
function schedule() {
if (scheduled) return;
scheduled = true;
requestAnimationFrame(function() { scheduled = false; relocate(); });
}
new MutationObserver(schedule).observe(document.documentElement, {
childList: true,
subtree: true,
});
relocate();
})();
// Venice AI Model Browser & Pricing Tables - Fetches from API
(function() {
// ========== FEATURE FLAGS ==========
const ENABLE_VIDEO = true; // Video models on /models pages
// ===================================
// Configuration
const API_BASE = 'https://api.venice.ai/api/v1/models';
const MODEL_TYPES = ['text', 'image', 'tts', 'embedding', 'upscale', 'inpaint', 'asr', 'music', ...(ENABLE_VIDEO ? ['video'] : [])];
const CACHE_KEY = 'venice-models-cache';
const CACHE_TTL = 5 * 60 * 1000; // 5 minutes
// Static fallback data for instant pricing page load (updated 2026-07-18)
const STATIC_MODELS = [{"id":"firered-image-edit","type":"inpaint","model_spec":{"privacy":"private","pricing":{"inpaint":{"usd":0.04,"diem":0.04}},"traits":[],"name":"FireRed Edit"},"created":1774396800},{"id":"flux-2-max-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.12,"diem":0.12},"inputImages":{"included":1,"additional":{"usd":0.0345,"diem":0.0345}}},"traits":[],"name":"Flux 2 Max"},"created":1767571200},{"id":"gpt-image-1-5-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.31,"diem":0.31},"inputImages":{"included":1,"additional":{"usd":0.028060000000000005,"diem":0.028060000000000005}}},"traits":[],"name":"GPT Image 1.5"},"created":1767555000},{"id":"gpt-image-2-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.34,"diem":0.34},"resolutions":{"1K":{"usd":0.34,"diem":0.34},"2K":{"usd":0.52,"diem":0.52},"4K":{"usd":0.84,"diem":0.84}},"inputImages":{"included":1,"additional":{"usd":0.009200000000000002,"diem":0.009200000000000002}},"quality":{"1K":{"high":{"usd":0.34,"diem":0.34},"low":{"usd":0.03,"diem":0.03},"medium":{"usd":0.08,"diem":0.08}},"2K":{"high":{"usd":0.52,"diem":0.52},"low":{"usd":0.03,"diem":0.03},"medium":{"usd":0.14,"diem":0.14}},"4K":{"high":{"usd":0.84,"diem":0.84},"low":{"usd":0.04,"diem":0.04},"medium":{"usd":0.22,"diem":0.22}}}},"traits":[],"name":"GPT Image 2"},"created":1776729600},{"id":"grok-imagine-edit","type":"inpaint","model_spec":{"privacy":"private","pricing":{"inpaint":{"usd":0.03,"diem":0.03},"resolutions":{"1K":{"usd":0.03,"diem":0.03},"2K":{"usd":0.04,"diem":0.04}},"inputImages":{"included":0,"additional":{"usd":0.0023000000000000004,"diem":0.0023000000000000004}}},"traits":[],"name":"Grok Imagine"},"created":1769644800},{"id":"grok-imagine-quality-edit","type":"inpaint","model_spec":{"privacy":"private","pricing":{"inpaint":{"usd":0.06,"diem":0.06},"resolutions":{"1K":{"usd":0.06,"diem":0.06},"2K":{"usd":0.09,"diem":0.09}},"inputImages":{"included":0,"additional":{"usd":0.011500000000000002,"diem":0.011500000000000002}}},"traits":[],"name":"Grok Imagine High Quality"},"created":1778198400},{"id":"luma-uni-1-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.06,"diem":0.06}},"traits":[],"name":"Luma Uni-1"},"created":1781654400},{"id":"luma-uni-1-max-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.13,"diem":0.13}},"traits":[],"name":"Luma Uni-1 Max"},"created":1781654400},{"id":"nano-banana-2-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.1,"diem":0.1},"resolutions":{"1K":{"usd":0.1,"diem":0.1},"2K":{"usd":0.14,"diem":0.14},"4K":{"usd":0.19,"diem":0.19}}},"traits":[],"name":"Nano Banana 2"},"created":1772064000},{"id":"nano-banana-2-lite-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.06,"diem":0.06}},"traits":[],"name":"Nano Banana 2 Lite"},"created":1782777600},{"id":"nano-banana-pro-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.18,"diem":0.18},"resolutions":{"1K":{"usd":0.18,"diem":0.18},"2K":{"usd":0.23,"diem":0.23},"4K":{"usd":0.35,"diem":0.35}}},"traits":[],"name":"Nano Banana Pro"},"created":1765584000},{"id":"qwen-edit-uncensored","type":"inpaint","model_spec":{"betaModel":true,"privacy":"private","pricing":{"inpaint":{"usd":0.04,"diem":0.04}},"traits":[],"name":"Qwen Edit Uncensored"},"created":1780531200},{"id":"qwen-image-2-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.05,"diem":0.05}},"traits":[],"name":"Qwen Image 2"},"created":1772582400},{"id":"qwen-image-2-pro-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.1,"diem":0.1}},"traits":[],"name":"Qwen Image 2 Pro"},"created":1772582400},{"id":"seedream-v4-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.05,"diem":0.05}},"traits":[],"name":"Seedream V4.5"},"created":1767484800},{"id":"seedream-v5-lite-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.05,"diem":0.05}},"traits":[],"name":"Seedream V5 Lite"},"created":1771804800},{"id":"seedream-v5-pro-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.11,"diem":0.11},"resolutions":{"1K":{"usd":0.06,"diem":0.06},"2K":{"usd":0.11,"diem":0.11}},"inputImages":{"included":1,"additional":{"usd":0.0034500000000000004,"diem":0.0034500000000000004}}},"traits":[],"name":"Seedream V5 Pro"},"created":1783468800},{"id":"wan-2-7-pro-edit","type":"inpaint","model_spec":{"privacy":"anonymized","pricing":{"inpaint":{"usd":0.094,"diem":0.094}},"traits":[],"name":"Wan 2.7 Pro Edit"},"created":1776902400},{"id":"tts-chatterbox-hd","type":"tts","model_spec":{"privacy":"private","pricing":{"input":{"usd":50,"diem":50}},"traits":[],"name":"Chatterbox HD (Resemble AI)","voices":["Aurora","Blade","Britney","Carl","Cliff","Richard","Rico","Siobhan","Vicky"]},"created":1776384000},{"id":"tts-elevenlabs-turbo-v2-5","type":"tts","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":62.5,"diem":62.5}},"traits":[],"name":"ElevenLabs Turbo v2.5","voices":["Alice","Aria","Bill","Brian","Callum","Charlie","Charlotte","Chris","Daniel","Eric","George","Jessica","Laura","Liam","Lily","Matilda","Rachel","River","Roger","Sarah","Will"]},"created":1776384000},{"id":"tts-gemini-3-1-flash","type":"tts","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":187.5,"diem":187.5}},"traits":[],"name":"Gemini 3.1 Flash TTS","voices":["Achernar","Achird","Algenib","Algieba","Alnilam","Aoede","Autonoe","Callirrhoe","Charon","Despina","Enceladus","Erinome","Fenrir","Gacrux","Iapetus","Kore","Laomedeia","Leda","Orus","Puck","Pulcherrima","Rasalgethi","Sadachbia","Sadaltager","Schedar","Sulafat","Umbriel","Vindemiatrix","Zephyr","Zubenelgenubi"]},"created":1776643200},{"id":"tts-gradium-v1","type":"tts","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":47.5,"diem":47.5}},"traits":[],"name":"Gradium TTS","voices":["Alice","Davi","Elise","Emma","Eva","Jack","Kent","Leo","Maximilian","Mia","Sergio","Valentina"]},"created":1780617600},{"id":"tts-inworld-1-5-max","type":"tts","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":12.5,"diem":12.5}},"traits":[],"name":"Inworld TTS-1.5 Max","voices":["Alex","Ashley","Craig","Edward","Elizabeth","Hades","Luna","Mark","Olivia","Pixie","Priya","Ronald","Sarah","Theodore"]},"created":1776384000},{"id":"tts-kokoro","type":"tts","model_spec":{"privacy":"private","pricing":{"input":{"usd":3.5,"diem":3.5}},"traits":[],"name":"Kokoro Text to Speech","voices":["af_alloy","af_aoede","af_bella","af_heart","af_jadzia","af_jessica","af_kore","af_nicole","af_nova","af_river","af_sarah","af_sky","am_adam","am_echo","am_eric","am_fenrir","am_liam","am_michael","am_onyx","am_puck","am_santa","bf_alice","bf_emma","bf_lily","bm_daniel","bm_fable","bm_george","bm_lewis","ef_dora","em_alex","em_santa","ff_siwis","hf_alpha","hf_beta","hm_omega","hm_psi","if_sara","im_nicola","jf_alpha","jf_gongitsune","jf_nezumi","jf_tebukuro","jm_kumo","pf_dora","pm_alex","pm_santa","zf_xiaobei","zf_xiaoni","zf_xiaoxiao","zf_xiaoyi","zm_yunjian","zm_yunxi","zm_yunxia","zm_yunyang"]},"created":1742418046},{"id":"tts-minimax-speech-02-hd","type":"tts","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":125,"diem":125}},"traits":[],"name":"MiniMax Speech-02 HD","voices":["CalmWoman","CasualGuy","DeepVoiceMan","DeterminedMan","ElegantMan","ExuberantGirl","FriendlyPerson","ImposingManner","InspirationalGirl","LivelyGirl","LovelyGirl","PatientMan","SweetGirl","WiseWoman","YoungKnight"]},"created":1776384000},{"id":"tts-orpheus","type":"tts","model_spec":{"privacy":"private","pricing":{"input":{"usd":62.5,"diem":62.5}},"traits":[],"name":"Orpheus TTS","voices":["dan","jess","leah","leo","mia","tara","zac","zoe"]},"created":1776384000},{"id":"tts-qwen3-0-6b","type":"tts","model_spec":{"privacy":"private","pricing":{"input":{"usd":87.5,"diem":87.5}},"traits":[],"name":"Qwen 3 TTS 0.6B","voices":["Aiden","Dylan","Eric","Ono_Anna","Ryan","Serena","Sohee","Uncle_Fu","Vivian"]},"created":1773100800},{"id":"tts-qwen3-1-7b","type":"tts","model_spec":{"privacy":"private","pricing":{"input":{"usd":112.5,"diem":112.5}},"traits":[],"name":"Qwen 3 TTS 1.7B","voices":["Aiden","Dylan","Eric","Ono_Anna","Ryan","Serena","Sohee","Uncle_Fu","Vivian"]},"created":1773100800},{"id":"tts-xai-v1","type":"tts","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":18.75,"diem":18.75}},"traits":[],"name":"xAI TTS v1","voices":["ara","eve","leo","rex","sal"]},"created":1776384000},{"id":"text-embedding-bge-en-icl","type":"embedding","model_spec":{"privacy":"private","pricing":{"input":{"usd":0.0125,"diem":0.0125},"output":{"usd":0.0125,"diem":0.0125}},"traits":[],"name":"BGE-EN-ICL"},"created":1776384000},{"id":"text-embedding-bge-m3","type":"embedding","model_spec":{"privacy":"private","pricing":{"input":{"usd":0.15,"diem":0.15},"output":{"usd":0.6,"diem":0.6}},"traits":[],"name":"BGE-M3"},"created":1741924661},{"id":"gemini-embedding-2-preview","type":"embedding","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":0.25,"diem":0.25},"output":{"usd":0.25,"diem":0.25}},"traits":[],"name":"Gemini Embedding 2 Preview"},"created":1776384000},{"id":"text-embedding-multilingual-e5-large-instruct","type":"embedding","model_spec":{"privacy":"private","pricing":{"input":{"usd":0.0125,"diem":0.0125},"output":{"usd":0.0125,"diem":0.0125}},"traits":[],"name":"Multilingual E5 Large Instruct"},"created":1776384000},{"id":"text-embedding-nemotron-embed-vl-1b-v2","type":"embedding","model_spec":{"privacy":"private","pricing":{"input":{"usd":0.0125,"diem":0.0125},"output":{"usd":0.0125,"diem":0.0125}},"traits":[],"name":"Nemotron Embed VL 1B v2"},"created":1776384000},{"id":"text-embedding-qwen3-0-6b","type":"embedding","model_spec":{"privacy":"private","pricing":{"input":{"usd":0.0125,"diem":0.0125},"output":{"usd":0.0125,"diem":0.0125}},"traits":[],"name":"Qwen3 Embedding 0.6B"},"created":1776384000},{"id":"text-embedding-qwen3-8b","type":"embedding","model_spec":{"privacy":"private","pricing":{"input":{"usd":0.0125,"diem":0.0125},"output":{"usd":0.0125,"diem":0.0125}},"traits":[],"name":"Qwen3 Embedding 8B"},"created":1776384000},{"id":"text-embedding-3-large","type":"embedding","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":0.1625,"diem":0.1625},"output":{"usd":0.1625,"diem":0.1625}},"traits":[],"name":"Text Embedding 3 Large"},"created":1776384000},{"id":"text-embedding-3-small","type":"embedding","model_spec":{"privacy":"anonymized","pricing":{"input":{"usd":0.025,"diem":0.025},"output":{"usd":0.025,"diem":0.025}},"traits":[],"name":"Text Embedding 3 Small"},"created":1776384000},{"id":"ace-step-15","type":"music","model_spec":{"privacy":"anonymized","pricing":{"durations":{"60":{"usd":0.03,"diem":0.03,"min_seconds":60,"max_seconds":60},"90":{"usd":0.04,"diem":0.04,"min_seconds":61,"max_seconds":90},"120":{"usd":0.05,"diem":0.05,"min_seconds":91,"max_seconds":120},"150":{"usd":0.06,"diem":0.06,"min_seconds":121,"max_seconds":150},"180":{"usd":0.07,"diem":0.07,"min_seconds":151,"max_seconds":180},"210":{"usd":0.08,"diem":0.08,"min_seconds":181,"max_seconds":210}}},"traits":[],"name":"ACE-Step 1.5"},"created":1771804800},{"id":"elevenlabs-tts-multilingual-v2","type":"music","model_spec":{"privacy":"anonymized","pricing":{"per_thousand_characters":{"usd":0.11500000000000002,"diem":0.11500000000000002}},"traits":[],"name":"ElevenLabs Multilingual v2","voices":["Aria","Roger","Sarah","Laura","Charlie","George","Callum","River","Liam","Charlotte","Alice","Matilda","Will","Jessica","Eric","Chris","Brian","Daniel","Lily","Bill"]},"created":1772236800},{"id":"elevenlabs-music","type":"music","model_spec":{"privacy":"anonymized","pricing":{"durations":{"60":{"usd":0.69,"diem":0.69,"min_seconds":3,"max_seconds":60},"120":{"usd":1.38,"diem":1.38,"min_seconds":61,"max_seconds":120},"180":{"usd":2.08,"diem":2.08,"min_seconds":121,"max_seconds":180},"240":{"usd":2.76,"diem":2.76,"min_seconds":181,"max_seconds":240},"300":{"usd":3.45,"diem":3.45,"min_seconds":241,"max_seconds":300},"360":{"usd":4.15,"diem":4.15,"min_seconds":301,"max_seconds":360},"420":{"usd":4.84,"diem":4.84,"min_seconds":361,"max_seconds":420},"480":{"usd":5.52,"diem":5.52,"min_seconds":421,"max_seconds":480},"540":{"usd":6.22,"diem":6.22,"min_seconds":481,"max_seconds":540},"600":{"usd":6.9,"diem":6.9,"min_seconds":541,"max_seconds":600}}},"traits":[],"name":"ElevenLabs Music"},"created":1771718400},{"id":"elevenlabs-sound-effects-v2","type":"music","model_spec":{"privacy":"anonymized","pricing":{"per_second":{"usd":0.0023000000000000004,"diem":0.0023000000000000004}},"traits":[],"name":"ElevenLabs Sound Effects"},"created":1772236800},{"id":"elevenlabs-tts-v3","type":"music","model_spec":{"privacy":"anonymized","pricing":{"per_thousand_characters":{"usd":0.11500000000000002,"diem":0.11500000000000002}},"traits":[],"name":"ElevenLabs TTS v3","voices":["Aria","Roger","Sarah","Laura","Charlie","George","Callum","River","Liam","Charlotte","Alice","Matilda","Will","Jessica","Eric","Chris","Brian","Daniel","Lily","Bill"]},"created":1772236800},{"id":"lyria-3-pro","type":"music","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.1,"diem":0.1}},"traits":[],"name":"Lyria 3 Pro"},"created":1779408000},{"id":"minimax-music-v2","type":"music","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.04,"diem":0.04}},"traits":[],"name":"MiniMax Music 2.0"},"created":1771718400},{"id":"minimax-music-v25","type":"music","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.18,"diem":0.18}},"traits":[],"name":"MiniMax Music 2.5"},"created":1775952000},{"id":"minimax-music-v26","type":"music","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.18,"diem":0.18}},"traits":[],"name":"MiniMax Music 2.6"},"created":1775952000},{"id":"mmaudio-v2-text-to-audio","type":"music","model_spec":{"privacy":"anonymized","pricing":{"per_second":{"usd":0.0009200000000000001,"diem":0.0009200000000000001}},"traits":[],"name":"MMAudio V2"},"created":1772236800},{"id":"seed-audio-1-0","type":"music","model_spec":{"privacy":"anonymized","pricing":{"per_second":{"usd":0.0028750000000000004,"diem":0.0028750000000000004}},"traits":[],"name":"Seed Audio 1.0","voices":["Describe in prompt","Tim","Stokie","Dacey","Vivi","Mindy","Kian","Jess","Vienna","Cedric","Magnus","Quentin","Wukong","Gigi","Celeste","Esther","Tracy","Sven","Felipe","Usseau","Enzo","Minimi","Jihoon","Martins","Han"]},"created":1782691200},{"id":"stable-audio-25","type":"music","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.19,"diem":0.19}},"traits":[],"name":"Stable Audio 2.5"},"created":1771718400},{"id":"gemini-omni-flash-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Gemini Omni Flash"},"created":1782777600},{"id":"gemini-omni-flash-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Gemini Omni Flash"},"created":1782777600},{"id":"gemini-omni-flash-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Gemini Omni Flash R2V"},"created":1782777600},{"id":"grok-imagine-1-5-image-to-video-private","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Grok Imagine 1.5 Private"},"created":1780185600},{"id":"grok-imagine-text-to-video-private","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Grok Imagine Private"},"created":1776038400},{"id":"grok-imagine-image-to-video-private","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Grok Imagine Private"},"created":1776211200},{"id":"grok-imagine-video-to-video-private","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Grok Imagine Private"},"created":1776211200},{"id":"grok-imagine-reference-to-video-private","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Grok Imagine R2V Private"},"created":1776211200},{"id":"happyhorse-1-0-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.0"},"created":1776988800},{"id":"happyhorse-1-0-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.0"},"created":1777075200},{"id":"happyhorse-1-0-video-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.0 Edit"},"created":1777248000},{"id":"happyhorse-1-0-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.0 Reference"},"created":1777248000},{"id":"happyhorse-1-1-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.1"},"created":1782086400},{"id":"happyhorse-1-1-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.1"},"created":1782086400},{"id":"happyhorse-1-1-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"HappyHorse 1.1 Reference"},"created":1782086400},{"id":"kling-2.5-turbo-pro-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling 2.5 Turbo Pro"},"created":1758825748},{"id":"kling-2.5-turbo-pro-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling 2.5 Turbo Pro"},"created":1758825748},{"id":"kling-2.6-pro-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling 2.6 Pro"},"created":1733186476},{"id":"kling-2.6-pro-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling 2.6 Pro"},"created":1733186476},{"id":"kling-o3-4k-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 4K"},"created":1776816000},{"id":"kling-o3-4k-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 4K"},"created":1776816000},{"id":"kling-o3-4k-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 4K R2V"},"created":1776816000},{"id":"kling-o3-pro-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 Pro"},"created":1770076800},{"id":"kling-o3-pro-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 Pro"},"created":1770076800},{"id":"kling-o3-pro-reference-to-video","type":"video","model_spec":{"betaModel":true,"privacy":"anonymized","traits":[],"name":"Kling O3 Pro R2V"},"created":1773014400},{"id":"kling-o3-standard-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 Standard"},"created":1770076800},{"id":"kling-o3-standard-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling O3 Standard"},"created":1770076800},{"id":"kling-o3-standard-reference-to-video","type":"video","model_spec":{"betaModel":true,"privacy":"anonymized","traits":[],"name":"Kling O3 Standard R2V"},"created":1773100800},{"id":"kling-v3-4k-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 4K"},"created":1776816000},{"id":"kling-v3-4k-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 4K R2V"},"created":1776816000},{"id":"kling-v3-pro-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Pro"},"created":1770076800},{"id":"kling-v3-pro-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Pro"},"created":1770076800},{"id":"kling-v3-pro-motion-control","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Pro Motion Control"},"created":1779667200},{"id":"kling-v3-standard-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Standard"},"created":1770076800},{"id":"kling-v3-standard-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Standard"},"created":1770076800},{"id":"kling-v3-standard-motion-control","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Standard Motion Control"},"created":1779667200},{"id":"kling-v3-turbo-pro-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Turbo Pro"},"created":1781654400},{"id":"kling-v3-turbo-pro-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Turbo Pro"},"created":1781654400},{"id":"kling-v3-turbo-standard-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Turbo Standard"},"created":1781654400},{"id":"kling-v3-turbo-standard-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Kling V3 Turbo Standard"},"created":1781654400},{"id":"longcat-distilled-image-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Longcat Distilled"},"created":1764806400},{"id":"longcat-distilled-text-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Longcat Distilled"},"created":1764806400},{"id":"longcat-image-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Longcat Full Quality"},"created":1764806400},{"id":"longcat-text-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Longcat Full Quality"},"created":1764806400},{"id":"ltx-2-19b-full-text-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"LTX Video 2.0 19B","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-full-text-to-video"}},"created":1767830400},{"id":"ltx-2-19b-full-image-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"LTX Video 2.0 19B","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-full-image-to-video"}},"created":1767830400},{"id":"ltx-2-19b-distilled-text-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"LTX Video 2.0 19B Distilled","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-fast-text-to-video"}},"created":1767830400},{"id":"ltx-2-19b-distilled-image-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"LTX Video 2.0 19B Distilled","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-fast-image-to-video"}},"created":1767830400},{"id":"ltx-2-fast-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.0 Fast","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-fast-image-to-video"}},"created":1732684002},{"id":"ltx-2-fast-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.0 Fast","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-fast-text-to-video"}},"created":1732684002},{"id":"ltx-2-full-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.0 Full Quality","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-full-image-to-video"}},"created":1732684002},{"id":"ltx-2-full-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.0 Full Quality","deprecation":{"autoRemap":true,"date":"2026-07-22T00:00:00.000Z","removesAt":"2026-07-22T00:00:00.000Z","replacementModelId":"ltx-2-v2-3-full-text-to-video"}},"created":1732684002},{"id":"ltx-2-v2-3-fast-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.3 Fast"},"created":1772668800},{"id":"ltx-2-v2-3-fast-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.3 Fast"},"created":1772668800},{"id":"ltx-2-v2-3-full-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.3 Full Quality"},"created":1772668800},{"id":"ltx-2-v2-3-full-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"LTX Video 2.3 Full Quality"},"created":1772668800},{"id":"ovi-image-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Ovi"},"created":1758825748},{"id":"pixverse-c1-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse C1"},"created":1775865600},{"id":"pixverse-c1-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse C1"},"created":1775865600},{"id":"pixverse-c1-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse C1 R2V"},"created":1775865600},{"id":"pixverse-c1-transition","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse C1 Transition"},"created":1775865600},{"id":"pixverse-v5.6-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse v5.6"},"created":1769472000},{"id":"pixverse-v5.6-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse v5.6"},"created":1769472000},{"id":"pixverse-v5.6-transition","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"PixVerse v5.6 Transition"},"created":1769472000},{"id":"runway-gen4-aleph","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Runway Gen-4 Aleph"},"created":1769040000},{"id":"runway-gen4-turbo","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Runway Gen-4 Turbo"},"created":1769040000},{"id":"runway-gen4-5","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Runway Gen-4.5"},"created":1775952000},{"id":"runway-gen4-5-text","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Runway Gen-4.5"},"created":1775952000},{"id":"sora-2-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Sora 2","deprecation":{"autoRemap":false,"date":"2026-09-24T00:00:00.000Z","removesAt":"2026-09-24T00:00:00.000Z"}},"created":1758825748},{"id":"sora-2-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Sora 2","deprecation":{"autoRemap":false,"date":"2026-09-24T00:00:00.000Z","removesAt":"2026-09-24T00:00:00.000Z"}},"created":1758825748},{"id":"sora-2-pro-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Sora 2 Pro","deprecation":{"autoRemap":false,"date":"2026-09-24T00:00:00.000Z","removesAt":"2026-09-24T00:00:00.000Z"}},"created":1758825748},{"id":"sora-2-pro-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Sora 2 Pro","deprecation":{"autoRemap":false,"date":"2026-09-24T00:00:00.000Z","removesAt":"2026-09-24T00:00:00.000Z"}},"created":1758825748},{"id":"topaz-video-upscale","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Topaz Video Upscale"},"created":1775174400},{"id":"veo3-fast-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3 Fast"},"created":1758825748},{"id":"veo3-fast-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3 Fast"},"created":1758825748},{"id":"veo3-full-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3 Full Quality"},"created":1758825748},{"id":"veo3-full-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3 Full Quality"},"created":1758825748},{"id":"veo3.1-fast-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3.1 Fast"},"created":1729030447},{"id":"veo3.1-fast-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3.1 Fast"},"created":1729030447},{"id":"veo3.1-full-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3.1 Full Quality"},"created":1729030447},{"id":"veo3.1-full-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Veo 3.1 Full Quality"},"created":1729030447},{"id":"vidu-q3-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Vidu Q3"},"created":1769817600},{"id":"vidu-q3-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Vidu Q3"},"created":1769817600},{"id":"wan-2.1-pro-image-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Wan 2.1 Pro"},"created":1758825748},{"id":"wan-2.2-a14b-text-to-video","type":"video","model_spec":{"privacy":"private","traits":[],"name":"Wan 2.2 A14B"},"created":1758825748},{"id":"wan-2.5-preview-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.5 Preview"},"created":1758825748},{"id":"wan-2.5-preview-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.5 Preview"},"created":1758825748},{"id":"wan-2.6-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.6"},"created":1765843200},{"id":"wan-2.6-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.6"},"created":1765843200},{"id":"wan-2.6-flash-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.6 Flash"},"created":1768824000},{"id":"wan-2-7-text-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.7"},"created":1775088000},{"id":"wan-2-7-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.7"},"created":1775088000},{"id":"wan-2-7-video-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.7 Edit"},"created":1775088000},{"id":"wan-2-7-enhanced-image-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.7 Enhanced"},"created":1778284800},{"id":"wan-2-7-enhanced-text-to-video","type":"video","model_spec":{"betaModel":true,"privacy":"anonymized","traits":[],"name":"Wan 2.7 Enhanced"},"created":1780444800},{"id":"wan-2-7-reference-to-video","type":"video","model_spec":{"privacy":"anonymized","traits":[],"name":"Wan 2.7 Reference"},"created":1775088000},{"id":"aion-labs-aion-3-0","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":128000,"pricing":{"input":{"usd":3.75,"diem":3.75},"cache_input":{"usd":0.9375,"diem":0.9375},"output":{"usd":7.5,"diem":7.5}},"traits":[],"name":"Aion 3.0","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783468800},{"id":"aion-labs-aion-3-0-mini","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":128000,"pricing":{"input":{"usd":0.875,"diem":0.875},"cache_input":{"usd":0.225,"diem":0.225},"output":{"usd":1.75,"diem":1.75}},"traits":[],"name":"Aion 3.0 Mini","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783468800},{"id":"claude-fable-5","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":12,"diem":12},"cache_input":{"usd":1.2,"diem":1.2},"cache_write":{"usd":15,"diem":15},"output":{"usd":60,"diem":60}},"traits":[],"name":"Claude Fable 5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high","xhigh","max"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1781049600},{"id":"claude-opus-4-5","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":198000,"pricing":{"input":{"usd":6,"diem":6},"cache_input":{"usd":0.6,"diem":0.6},"cache_write":{"usd":7.5,"diem":7.5},"output":{"usd":30,"diem":30}},"traits":[],"name":"Claude Opus 4.5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1764979200},{"id":"claude-opus-4-6","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":6,"diem":6},"cache_input":{"usd":0.6,"diem":0.6},"cache_write":{"usd":7.5,"diem":7.5},"output":{"usd":30,"diem":30}},"traits":[],"name":"Claude Opus 4.6","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1770249600},{"id":"claude-opus-4-7","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":6,"diem":6},"cache_input":{"usd":0.6,"diem":0.6},"cache_write":{"usd":7.5,"diem":7.5},"output":{"usd":30,"diem":30}},"traits":[],"name":"Claude Opus 4.7","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776297600},{"id":"claude-opus-4-7-fast","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":36,"diem":36},"cache_input":{"usd":3.6,"diem":3.6},"cache_write":{"usd":45,"diem":45},"output":{"usd":180,"diem":180}},"traits":[],"name":"Claude Opus 4.7 Fast","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false},"deprecation":{"autoRemap":false,"date":"2026-07-24T00:00:00.000Z","removesAt":"2026-07-24T00:00:00.000Z"}},"created":1778716800},{"id":"claude-opus-4-8","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":6,"diem":6},"cache_input":{"usd":0.6,"diem":0.6},"cache_write":{"usd":7.5,"diem":7.5},"output":{"usd":30,"diem":30}},"traits":[],"name":"Claude Opus 4.8","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779926400},{"id":"claude-opus-4-8-fast","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":12,"diem":12},"cache_input":{"usd":1.2,"diem":1.2},"cache_write":{"usd":15,"diem":15},"output":{"usd":60,"diem":60}},"traits":[],"name":"Claude Opus 4.8 Fast","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779926400},{"id":"claude-sonnet-4-5","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":198000,"pricing":{"input":{"usd":3.75,"diem":3.75},"cache_input":{"usd":0.375,"diem":0.375},"cache_write":{"usd":4.69,"diem":4.69},"output":{"usd":18.75,"diem":18.75}},"traits":[],"name":"Claude Sonnet 4.5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1736899200},{"id":"claude-sonnet-4-6","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":3.6,"diem":3.6},"cache_input":{"usd":0.36,"diem":0.36},"cache_write":{"usd":4.5,"diem":4.5},"output":{"usd":18,"diem":18}},"traits":[],"name":"Claude Sonnet 4.6","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771286400},{"id":"claude-sonnet-5","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":3,"diem":3},"cache_input":{"usd":0.3,"diem":0.3},"cache_write":{"usd":3.75,"diem":3.75},"output":{"usd":15,"diem":15}},"traits":[],"name":"Claude Sonnet 5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1782691200},{"id":"deepseek-v3.2","type":"text","model_spec":{"privacy":"private","availableContextTokens":160000,"pricing":{"input":{"usd":0.33,"diem":0.33},"cache_input":{"usd":0.16,"diem":0.16},"output":{"usd":0.48,"diem":0.48}},"traits":[],"name":"DeepSeek V3.2","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1764806400},{"id":"deepseek-v4-flash","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":0.138,"diem":0.138},"cache_input":{"usd":0.028,"diem":0.028},"output":{"usd":0.275,"diem":0.275}},"traits":[],"name":"DeepSeek V4 Flash","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776988800},{"id":"e2ee-deepseek-v4-flash","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":1000000,"pricing":{"input":{"usd":0.182,"diem":0.182},"cache_input":{"usd":0.038,"diem":0.038},"output":{"usd":0.373,"diem":0.373}},"traits":[],"name":"DeepSeek V4 Flash","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783382400},{"id":"deepseek-v4-pro","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":1.65,"diem":1.65},"cache_input":{"usd":0.33,"diem":0.33},"output":{"usd":3.301,"diem":3.301}},"traits":[],"name":"DeepSeek V4 Pro","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776988800},{"id":"gemini-3-flash-preview","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":256000,"pricing":{"input":{"usd":0.7,"diem":0.7},"cache_input":{"usd":0.07,"diem":0.07},"output":{"usd":3.75,"diem":3.75}},"traits":[],"name":"Gemini 3 Flash Preview","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":true,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1766102400},{"id":"gemini-3-1-pro-preview","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":2.5,"diem":2.5},"cache_input":{"usd":0.5,"diem":0.5},"cache_write":{"usd":0.5,"diem":0.5},"output":{"usd":15,"diem":15},"extended":{"context_token_threshold":200000,"input":{"usd":5,"diem":5},"output":{"usd":22.5,"diem":22.5},"cache_input":{"usd":0.5,"diem":0.5},"cache_write":{"usd":0.5,"diem":0.5}}},"traits":[],"name":"Gemini 3.1 Pro Preview","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":true,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":20,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771459200},{"id":"gemini-3-5-flash","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":1.55,"diem":1.55},"cache_input":{"usd":0.155,"diem":0.155},"cache_write":{"usd":0.086,"diem":0.086},"output":{"usd":9.45,"diem":9.45}},"traits":[],"name":"Gemini 3.5 Flash","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":true,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":20,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779408000},{"id":"e2ee-gemma-3-27b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":40000,"pricing":{"input":{"usd":0.14,"diem":0.14},"output":{"usd":0.5,"diem":0.5}},"traits":[],"name":"Gemma 3 27B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"e2ee-gemma-4-26b-a4b-uncensored-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":64000,"pricing":{"input":{"usd":0.19,"diem":0.19},"output":{"usd":0.88,"diem":0.88}},"traits":[],"name":"Gemma 4 26B A4B Uncensored","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779580800},{"id":"e2ee-gemma-4-31b","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":32000,"pricing":{"input":{"usd":0.139,"diem":0.139},"cache_input":{"usd":0.028,"diem":0.028},"output":{"usd":0.43,"diem":0.43}},"traits":[],"name":"Gemma 4 31B Instruct","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779235200},{"id":"gemma-4-uncensored","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.1625,"diem":0.1625},"output":{"usd":0.5,"diem":0.5}},"traits":[],"name":"Gemma 4 Uncensored","capabilities":{"optimizedForCode":false,"quantization":"int4","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776038400},{"id":"zai-org-glm-4.6","type":"text","model_spec":{"privacy":"private","availableContextTokens":198000,"pricing":{"input":{"usd":0.43,"diem":0.43},"cache_input":{"usd":0.08,"diem":0.08},"output":{"usd":1.75,"diem":1.75}},"traits":[],"name":"GLM 4.6","capabilities":{"optimizedForCode":false,"quantization":"fp4","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1711929600},{"id":"zai-org-glm-4.7","type":"text","model_spec":{"privacy":"private","availableContextTokens":198000,"pricing":{"input":{"usd":0.55,"diem":0.55},"cache_input":{"usd":0.11,"diem":0.11},"output":{"usd":2.65,"diem":2.65}},"traits":["default","most_intelligent","function_calling_default"],"name":"GLM 4.7","capabilities":{"optimizedForCode":false,"quantization":"fp4","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1766534400},{"id":"e2ee-glm-4-7-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":1.1,"diem":1.1},"output":{"usd":4.15,"diem":4.15}},"traits":[],"name":"GLM 4.7","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"zai-org-glm-4.7-flash","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.125,"diem":0.125},"output":{"usd":0.5,"diem":0.5}},"traits":[],"name":"GLM 4.7 Flash","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1769644800},{"id":"olafangensan-glm-4.7-flash-heretic","type":"text","model_spec":{"privacy":"private","availableContextTokens":200000,"pricing":{"input":{"usd":0.07,"diem":0.07},"cache_input":{"usd":0.035,"diem":0.035},"output":{"usd":0.4,"diem":0.4}},"traits":[],"name":"GLM 4.7 Flash Heretic","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1770163200},{"id":"zai-org-glm-5","type":"text","model_spec":{"privacy":"private","availableContextTokens":198000,"pricing":{"input":{"usd":1,"diem":1},"cache_input":{"usd":0.2,"diem":0.2},"output":{"usd":3.2,"diem":3.2}},"traits":[],"name":"GLM 5","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1770768000},{"id":"z-ai-glm-5-turbo","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":200000,"pricing":{"input":{"usd":1.2,"diem":1.2},"cache_input":{"usd":0.24,"diem":0.24},"output":{"usd":4,"diem":4}},"traits":[],"name":"GLM 5 Turbo","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773532800},{"id":"zai-org-glm-5-1","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":200000,"pricing":{"input":{"usd":1.54,"diem":1.54},"cache_input":{"usd":0.286,"diem":0.286},"output":{"usd":4.84,"diem":4.84}},"traits":[],"name":"GLM 5.1","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1775520000},{"id":"e2ee-glm-5-1","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":200000,"pricing":{"input":{"usd":1.1,"diem":1.1},"output":{"usd":4.15,"diem":4.15}},"traits":[],"name":"GLM 5.1","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776988800},{"id":"zai-org-glm-5-2","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":1000000,"pricing":{"input":{"usd":1.4,"diem":1.4},"cache_input":{"usd":0.26,"diem":0.26},"output":{"usd":4.4,"diem":4.4}},"traits":[],"name":"GLM 5.2","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1781568000},{"id":"e2ee-glm-5-2-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":524288,"pricing":{"input":{"usd":1.75,"diem":1.75},"output":{"usd":5.75,"diem":5.75}},"traits":[],"name":"GLM 5.2","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1781568000},{"id":"z-ai-glm-5v-turbo","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":200000,"pricing":{"input":{"usd":1.5,"diem":1.5},"cache_input":{"usd":0.3,"diem":0.3},"output":{"usd":5,"diem":5}},"traits":[],"name":"GLM 5V Turbo","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1775001600},{"id":"google-gemma-3-27b-it","type":"text","model_spec":{"privacy":"private","availableContextTokens":198000,"pricing":{"input":{"usd":0.12,"diem":0.12},"output":{"usd":0.2,"diem":0.2}},"traits":[],"name":"Google Gemma 3 27B Instruct","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1762214400},{"id":"google-gemma-4-26b-a4b-it","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.13,"diem":0.13},"cache_input":{"usd":0.05,"diem":0.05},"output":{"usd":0.4,"diem":0.4}},"traits":[],"name":"Google Gemma 4 26B A4B Instruct","capabilities":{"optimizedForCode":false,"quantization":"bf16","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1775088000},{"id":"google-gemma-4-31b-it","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.12,"diem":0.12},"cache_input":{"usd":0.09,"diem":0.09},"output":{"usd":0.36,"diem":0.36}},"traits":[],"name":"Google Gemma 4 31B Instruct","capabilities":{"optimizedForCode":false,"quantization":"bf16","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1775174400},{"id":"e2ee-gpt-oss-120b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.13,"diem":0.13},"output":{"usd":0.65,"diem":0.65}},"traits":[],"name":"GPT OSS 120B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"e2ee-gpt-oss-20b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.05,"diem":0.05},"output":{"usd":0.19,"diem":0.19}},"traits":[],"name":"GPT OSS 20B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"openai-gpt-4o-2024-11-20","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":128000,"pricing":{"input":{"usd":3.125,"diem":3.125},"output":{"usd":12.5,"diem":12.5}},"traits":[],"name":"GPT-4o","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1772236800},{"id":"openai-gpt-4o-mini-2024-07-18","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":128000,"pricing":{"input":{"usd":0.1875,"diem":0.1875},"cache_input":{"usd":0.09375,"diem":0.09375},"output":{"usd":0.75,"diem":0.75}},"traits":[],"name":"GPT-4o Mini","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1772236800},{"id":"openai-gpt-52","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":256000,"pricing":{"input":{"usd":2.19,"diem":2.19},"cache_input":{"usd":0.219,"diem":0.219},"output":{"usd":17.5,"diem":17.5}},"traits":[],"name":"GPT-5.2","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","minimal","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1765584000},{"id":"openai-gpt-52-codex","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":256000,"pricing":{"input":{"usd":2.19,"diem":2.19},"cache_input":{"usd":0.219,"diem":0.219},"output":{"usd":17.5,"diem":17.5}},"traits":[],"name":"GPT-5.2 Codex","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","minimal","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1736899200},{"id":"openai-gpt-53-codex","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":400000,"pricing":{"input":{"usd":2.19,"diem":2.19},"cache_input":{"usd":0.219,"diem":0.219},"output":{"usd":17.5,"diem":17.5}},"traits":[],"name":"GPT-5.3 Codex","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","minimal","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771891200},{"id":"openai-gpt-54","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":3.13,"diem":3.13},"cache_input":{"usd":0.313,"diem":0.313},"output":{"usd":18.8,"diem":18.8}},"traits":[],"name":"GPT-5.4","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","minimal","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1772668800},{"id":"openai-gpt-54-mini","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":400000,"pricing":{"input":{"usd":0.9375,"diem":0.9375},"cache_input":{"usd":0.09375,"diem":0.09375},"output":{"usd":5.625,"diem":5.625}},"traits":[],"name":"GPT-5.4 Mini","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","minimal","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1774569600},{"id":"openai-gpt-54-pro","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":37.5,"diem":37.5},"output":{"usd":225,"diem":225},"extended":{"context_token_threshold":272000,"input":{"usd":75,"diem":75},"output":{"usd":337.5,"diem":337.5}}},"traits":[],"name":"GPT-5.4 Pro","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","minimal","low","medium","high"],"defaultReasoningEffort":"medium","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1772668800},{"id":"openai-gpt-55","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":6.25,"diem":6.25},"cache_input":{"usd":0.625,"diem":0.625},"output":{"usd":37.5,"diem":37.5},"extended":{"context_token_threshold":272000,"input":{"usd":12.5,"diem":12.5},"output":{"usd":56.25,"diem":56.25},"cache_input":{"usd":1.25,"diem":1.25}}},"traits":[],"name":"GPT-5.5","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776902400},{"id":"openai-gpt-55-pro","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":37.5,"diem":37.5},"output":{"usd":225,"diem":225}},"traits":[],"name":"GPT-5.5 Pro","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["medium","high","xhigh"],"defaultReasoningEffort":"medium","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776988800},{"id":"openai-gpt-56-luna","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":1.25,"diem":1.25},"cache_input":{"usd":0.125,"diem":0.125},"cache_write":{"usd":1.5625,"diem":1.5625},"output":{"usd":7.5,"diem":7.5}},"traits":[],"name":"GPT-5.6 Luna","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh","max"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783555200},{"id":"openai-gpt-56-luna-pro","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":1.25,"diem":1.25},"cache_input":{"usd":0.125,"diem":0.125},"cache_write":{"usd":1.5625,"diem":1.5625},"output":{"usd":7.5,"diem":7.5}},"traits":[],"name":"GPT-5.6 Luna Pro","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh","max"],"defaultReasoningEffort":"medium","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783555200},{"id":"openai-gpt-56-sol","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":6.25,"diem":6.25},"cache_input":{"usd":0.625,"diem":0.625},"cache_write":{"usd":7.8125,"diem":7.8125},"output":{"usd":37.5,"diem":37.5}},"traits":[],"name":"GPT-5.6 Sol","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh","max"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783555200},{"id":"openai-gpt-56-sol-pro","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":6.25,"diem":6.25},"cache_input":{"usd":0.625,"diem":0.625},"cache_write":{"usd":7.8125,"diem":7.8125},"output":{"usd":37.5,"diem":37.5}},"traits":[],"name":"GPT-5.6 Sol Pro","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh","max"],"defaultReasoningEffort":"medium","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783555200},{"id":"openai-gpt-56-terra","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":3.125,"diem":3.125},"cache_input":{"usd":0.3125,"diem":0.3125},"cache_write":{"usd":3.90625,"diem":3.90625},"output":{"usd":18.75,"diem":18.75}},"traits":[],"name":"GPT-5.6 Terra","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh","max"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783555200},{"id":"openai-gpt-56-terra-pro","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":3.125,"diem":3.125},"cache_input":{"usd":0.3125,"diem":0.3125},"cache_write":{"usd":3.90625,"diem":3.90625},"output":{"usd":18.75,"diem":18.75}},"traits":[],"name":"GPT-5.6 Terra Pro","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high","xhigh","max"],"defaultReasoningEffort":"medium","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783555200},{"id":"grok-4-20","type":"text","model_spec":{"privacy":"private","availableContextTokens":2000000,"pricing":{"input":{"usd":1.42,"diem":1.42},"cache_input":{"usd":0.23,"diem":0.23},"output":{"usd":2.83,"diem":2.83},"extended":{"context_token_threshold":200000,"input":{"usd":2.83,"diem":2.83},"output":{"usd":5.67,"diem":5.67},"cache_input":{"usd":0.45,"diem":0.45}}},"traits":[],"name":"Grok 4.20","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":true}},"created":1773273600},{"id":"grok-4-20-multi-agent","type":"text","model_spec":{"privacy":"private","availableContextTokens":2000000,"pricing":{"input":{"usd":1.42,"diem":1.42},"cache_input":{"usd":0.23,"diem":0.23},"output":{"usd":2.83,"diem":2.83},"extended":{"context_token_threshold":200000,"input":{"usd":2.83,"diem":2.83},"output":{"usd":5.67,"diem":5.67},"cache_input":{"usd":0.45,"diem":0.45}}},"traits":[],"name":"Grok 4.20 Multi-Agent","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":true}},"created":1773273600},{"id":"grok-4-3","type":"text","model_spec":{"privacy":"private","availableContextTokens":1000000,"pricing":{"input":{"usd":1.42,"diem":1.42},"cache_input":{"usd":0.23,"diem":0.23},"output":{"usd":2.83,"diem":2.83},"extended":{"context_token_threshold":200000,"input":{"usd":2.83,"diem":2.83},"output":{"usd":5.67,"diem":5.67},"cache_input":{"usd":0.45,"diem":0.45}}},"traits":[],"name":"Grok 4.3","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":true}},"created":1776470400},{"id":"grok-4-5","type":"text","model_spec":{"privacy":"private","availableContextTokens":500000,"pricing":{"input":{"usd":2.27,"diem":2.27},"cache_input":{"usd":0.34,"diem":0.34},"output":{"usd":6.8,"diem":6.8},"extended":{"context_token_threshold":200000,"input":{"usd":4.53,"diem":4.53},"output":{"usd":13.6,"diem":13.6},"cache_input":{"usd":0.68,"diem":0.68}}},"traits":[],"name":"Grok 4.5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":true}},"created":1783382400},{"id":"grok-build-0-1","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":1,"diem":1},"cache_input":{"usd":0.2,"diem":0.2},"output":{"usd":2,"diem":2},"extended":{"context_token_threshold":200000,"input":{"usd":2,"diem":2},"output":{"usd":4,"diem":4},"cache_input":{"usd":0.4,"diem":0.4}}},"traits":[],"name":"Grok Build 0.1","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779321600},{"id":"hermes-3-llama-3.1-405b","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":1.1,"diem":1.1},"output":{"usd":3,"diem":3}},"traits":[],"name":"Hermes 3 Llama 3.1 405b","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1758758400},{"id":"inkling","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":1000000,"pricing":{"input":{"usd":1.25,"diem":1.25},"cache_input":{"usd":0.2125,"diem":0.2125},"output":{"usd":5.0625,"diem":5.0625}},"traits":[],"name":"Inkling","capabilities":{"optimizedForCode":true,"quantization":"fp4","supportsAudioInput":true,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1784160000},{"id":"kimi-k2-5","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.56,"diem":0.56},"cache_input":{"usd":0.22,"diem":0.22},"output":{"usd":3.5,"diem":3.5}},"traits":[],"name":"Kimi K2.5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1769548800},{"id":"kimi-k2-6","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.75,"diem":0.75},"cache_input":{"usd":0.16,"diem":0.16},"output":{"usd":3.5,"diem":3.5}},"traits":[],"name":"Kimi K2.6","capabilities":{"optimizedForCode":true,"quantization":"int4","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776643200},{"id":"kimi-k2-7-code","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.75,"diem":0.75},"cache_input":{"usd":0.16,"diem":0.16},"output":{"usd":3.5,"diem":3.5}},"traits":[],"name":"Kimi K2.7 Code","capabilities":{"optimizedForCode":true,"quantization":"int4","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1781308800},{"id":"kimi-k3","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":3.75,"diem":3.75},"cache_input":{"usd":0.375,"diem":0.375},"output":{"usd":18.75,"diem":18.75}},"traits":[],"name":"Kimi K3","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["max"],"defaultReasoningEffort":"max","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1784160000},{"id":"llama-3.2-3b","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.15,"diem":0.15},"output":{"usd":0.6,"diem":0.6}},"traits":[],"name":"Llama 3.2 3B","capabilities":{"optimizedForCode":false,"quantization":"fp16","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1727966436},{"id":"llama-3.3-70b","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.7,"diem":0.7},"output":{"usd":2.8,"diem":2.8}},"traits":[],"name":"Llama 3.3 70B","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1743897600},{"id":"mercury-2","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":128000,"pricing":{"input":{"usd":0.3125,"diem":0.3125},"cache_input":{"usd":0.03125,"diem":0.03125},"output":{"usd":0.9375,"diem":0.9375}},"traits":[],"name":"Mercury 2","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771545600},{"id":"xiaomi-mimo-v2-5","type":"text","model_spec":{"privacy":"private","availableContextTokens":1000000,"pricing":{"input":{"usd":0.14,"diem":0.14},"cache_input":{"usd":0.05,"diem":0.05},"output":{"usd":0.28,"diem":0.28}},"traits":[],"name":"MiMo-V2.5","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":true,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1781136000},{"id":"minimax-m25","type":"text","model_spec":{"privacy":"private","availableContextTokens":198000,"pricing":{"input":{"usd":0.27,"diem":0.27},"cache_input":{"usd":0.03,"diem":0.03},"output":{"usd":0.95,"diem":0.95}},"traits":[],"name":"MiniMax M2.5","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1770854400},{"id":"minimax-m27","type":"text","model_spec":{"privacy":"private","availableContextTokens":198000,"pricing":{"input":{"usd":0.375,"diem":0.375},"cache_input":{"usd":0.06875,"diem":0.06875},"output":{"usd":1.5,"diem":1.5}},"traits":[],"name":"MiniMax M2.7","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"minimax-m3-preview","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":524288,"pricing":{"input":{"usd":0.3,"diem":0.3},"cache_input":{"usd":0.06,"diem":0.06},"output":{"usd":1.2,"diem":1.2}},"traits":[],"name":"MiniMax M3 Preview","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1781222400},{"id":"mistral-small-3-2-24b-instruct","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.09375,"diem":0.09375},"output":{"usd":0.25,"diem":0.25}},"traits":[],"name":"Mistral Small 3.2 24B Instruct","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1768435200},{"id":"mistral-small-2603","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.1875,"diem":0.1875},"output":{"usd":0.75,"diem":0.75}},"traits":[],"name":"Mistral Small 4","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","high"],"defaultReasoningEffort":"high","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773619200},{"id":"nvidia-nemotron-cascade-2-30b-a3b","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.14,"diem":0.14},"output":{"usd":0.8,"diem":0.8}},"traits":[],"name":"Nemotron Cascade 2 30B A3B","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1774310400},{"id":"nvidia-nemotron-3-nano-30b-a3b","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.075,"diem":0.075},"output":{"usd":0.3,"diem":0.3}},"traits":[],"name":"NVIDIA Nemotron 3 Nano 30B","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1769472000},{"id":"nvidia-nemotron-3-ultra-550b-a55b","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.625,"diem":0.625},"cache_input":{"usd":0.1875,"diem":0.1875},"output":{"usd":3.125,"diem":3.125}},"traits":[],"name":"NVIDIA Nemotron 3 Ultra","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1780531200},{"id":"openai-gpt-oss-120b","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.07,"diem":0.07},"output":{"usd":0.3,"diem":0.3}},"traits":[],"name":"OpenAI GPT OSS 120B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1762387200},{"id":"e2ee-qwen-2-5-7b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":32000,"pricing":{"input":{"usd":0.05,"diem":0.05},"output":{"usd":0.13,"diem":0.13}},"traits":[],"name":"Qwen 2.5 7B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"qwen3-235b-a22b-instruct-2507","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.15,"diem":0.15},"output":{"usd":0.75,"diem":0.75}},"traits":[],"name":"Qwen 3 235B A22B Instruct 2507","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1745903059},{"id":"qwen3-235b-a22b-thinking-2507","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.45,"diem":0.45},"output":{"usd":3.5,"diem":3.5}},"traits":["default_reasoning"],"name":"Qwen 3 235B A22B Thinking 2507","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1745903059},{"id":"qwen3-coder-480b-a35b-instruct-turbo","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.35,"diem":0.35},"cache_input":{"usd":0.04,"diem":0.04},"output":{"usd":1.5,"diem":1.5}},"traits":["default_code"],"name":"Qwen 3 Coder 480B Turbo","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1769472000},{"id":"qwen3-next-80b","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.35,"diem":0.35},"output":{"usd":1.9,"diem":1.9}},"traits":[],"name":"Qwen 3 Next 80b","capabilities":{"optimizedForCode":false,"quantization":"fp16","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1745903059},{"id":"qwen3-5-35b-a3b","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.3125,"diem":0.3125},"cache_input":{"usd":0.15625,"diem":0.15625},"output":{"usd":1.25,"diem":1.25}},"traits":[],"name":"Qwen 3.5 35B A3B","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771977600},{"id":"qwen3-5-397b-a17b","type":"text","model_spec":{"privacy":"anonymized","availableContextTokens":128000,"pricing":{"input":{"usd":0.75,"diem":0.75},"output":{"usd":4.5,"diem":4.5}},"traits":[],"name":"Qwen 3.5 397B","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":5,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771200000},{"id":"qwen3-5-9b","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.1,"diem":0.1},"output":{"usd":0.15,"diem":0.15}},"traits":[],"name":"Qwen 3.5 9B","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":true,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1772668800},{"id":"qwen3-6-27b","type":"text","model_spec":{"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.325,"diem":0.325},"output":{"usd":3.25,"diem":3.25}},"traits":[],"name":"Qwen 3.6 27B","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":true,"reasoningEffortOptions":["none","low","medium","high"],"defaultReasoningEffort":"low","supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1776988800},{"id":"e2ee-qwen3-6-27b","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.346,"diem":0.346},"cache_input":{"usd":0.171,"diem":0.171},"output":{"usd":3.46,"diem":3.46}},"traits":[],"name":"Qwen 3.6 27B FP8","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1783382400},{"id":"e2ee-qwen3-6-35b-a3b","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":32000,"pricing":{"input":{"usd":0.182,"diem":0.182},"cache_input":{"usd":0.06,"diem":0.06},"output":{"usd":1.18,"diem":1.18}},"traits":[],"name":"Qwen 3.6 35B A3B FP8","capabilities":{"optimizedForCode":true,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779235200},{"id":"qwen-3-6-plus","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":0.625,"diem":0.625},"cache_input":{"usd":0.0625,"diem":0.0625},"cache_write":{"usd":0.78,"diem":0.78},"output":{"usd":3.75,"diem":3.75},"extended":{"context_token_threshold":256000,"input":{"usd":2.5,"diem":2.5},"output":{"usd":7.5,"diem":7.5},"cache_input":{"usd":0.0625,"diem":0.0625},"cache_write":{"usd":0.78,"diem":0.78}}},"traits":[],"name":"Qwen 3.6 Plus Uncensored","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1775433600},{"id":"qwen-3-7-max","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":2.7,"diem":2.7},"cache_input":{"usd":0.27,"diem":0.27},"cache_write":{"usd":3.35,"diem":3.35},"output":{"usd":8.05,"diem":8.05}},"traits":[],"name":"Qwen 3.7 Max","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779408000},{"id":"qwen-3-7-plus","type":"text","model_spec":{"betaModel":true,"privacy":"anonymized","availableContextTokens":1000000,"pricing":{"input":{"usd":0.5,"diem":0.5},"cache_input":{"usd":0.05,"diem":0.05},"cache_write":{"usd":0.625,"diem":0.625},"output":{"usd":2,"diem":2},"extended":{"context_token_threshold":256000,"input":{"usd":1.5,"diem":1.5},"output":{"usd":6,"diem":6},"cache_input":{"usd":0.15,"diem":0.15},"cache_write":{"usd":1.875,"diem":1.875}}},"traits":[],"name":"Qwen 3.7 Plus","capabilities":{"optimizedForCode":true,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":true,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":true,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1780358400},{"id":"e2ee-qwen3-30b-a3b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":256000,"pricing":{"input":{"usd":0.19,"diem":0.19},"output":{"usd":0.69,"diem":0.69}},"traits":[],"name":"Qwen3 30B A3B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"qwen3-vl-235b-a22b","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.21,"diem":0.21},"cache_input":{"usd":0.1,"diem":0.1},"output":{"usd":1.9,"diem":1.9}},"traits":["default_vision"],"name":"Qwen3 VL 235B","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1768521600},{"id":"e2ee-qwen3-vl-30b-a3b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.25,"diem":0.25},"output":{"usd":0.9,"diem":0.9}},"traits":[],"name":"Qwen3 VL 30B A3B","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"e2ee-qwen3-6-35b-a3b-uncensored-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.38,"diem":0.38},"output":{"usd":1.88,"diem":1.88}},"traits":[],"name":"Qwen3.6 35B A3B Uncensored","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1779580800},{"id":"venice-uncensored-role-play","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.5,"diem":0.5},"output":{"usd":2,"diem":2}},"traits":[],"name":"Venice Role Play Uncensored","capabilities":{"optimizedForCode":false,"quantization":"fp8","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1771545600},{"id":"e2ee-venice-uncensored-24b-p","type":"text","model_spec":{"betaModel":true,"privacy":"private","availableContextTokens":32000,"pricing":{"input":{"usd":0.25,"diem":0.25},"output":{"usd":1.15,"diem":1.15}},"traits":[],"name":"Venice Uncensored 1.1","capabilities":{"optimizedForCode":false,"quantization":"not-available","supportsAudioInput":false,"supportsFunctionCalling":false,"supportsLogProbs":false,"supportsMultipleImages":false,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":false,"supportsTeeAttestation":true,"supportsE2EE":true,"supportsVideoInput":false,"supportsVision":false,"supportsWebSearch":true,"supportsXSearch":false}},"created":1773792000},{"id":"venice-uncensored-1-2","type":"text","model_spec":{"privacy":"private","availableContextTokens":128000,"pricing":{"input":{"usd":0.2,"diem":0.2},"output":{"usd":0.9,"diem":0.9}},"traits":["most_uncensored"],"name":"Venice Uncensored 1.2","capabilities":{"optimizedForCode":false,"quantization":"fp16","supportsAudioInput":false,"supportsFunctionCalling":true,"supportsLogProbs":false,"supportsMultipleImages":true,"maxImages":10,"supportsReasoning":false,"supportsReasoningEffort":false,"supportsResponseSchema":true,"supportsTeeAttestation":false,"supportsE2EE":false,"supportsVideoInput":false,"supportsVision":true,"supportsWebSearch":true,"supportsXSearch":false}},"created":1775001600},{"id":"elevenlabs/scribe-v2","type":"asr","model_spec":{"privacy":"anonymized","pricing":{"per_audio_second":{"usd":0.000167,"diem":0.000167}},"traits":[],"name":"ElevenLabs Scribe V2"},"created":1776384000},{"id":"nvidia/parakeet-tdt-0.6b-v3","type":"asr","model_spec":{"privacy":"private","pricing":{"per_audio_second":{"usd":0.0001,"diem":0.0001}},"traits":[],"name":"Parakeet ASR"},"created":1760136444},{"id":"openai/whisper-large-v3","type":"asr","model_spec":{"privacy":"private","pricing":{"per_audio_second":{"usd":0.0001,"diem":0.0001}},"traits":[],"name":"Whisper Large V3"},"created":1736899200},{"id":"fal-ai/wizper","type":"asr","model_spec":{"privacy":"private","pricing":{"per_audio_second":{"usd":0.0001,"diem":0.0001}},"traits":[],"name":"Wizper (Whisper v3)"},"created":1776384000},{"id":"stt-xai-v1","type":"asr","model_spec":{"privacy":"anonymized","pricing":{"per_audio_second":{"usd":0.000031480000000000004,"diem":0.000031480000000000004}},"traits":[],"name":"xAI Speech to Text v1"},"created":1776470400},{"id":"upscaler","type":"upscale","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Upscaler"},"created":1744453050},{"id":"wai-Illustrious","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Anime (WAI)"},"created":1736635129},{"id":"bria-bg-remover","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.03,"diem":0.03},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Background Remover"},"created":1772064000},{"id":"chroma","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Chroma"},"created":1769731200},{"id":"flux-2-max","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.09,"diem":0.09},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Flux 2 Max"},"created":1764086377},{"id":"flux-2-pro","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.03,"diem":0.03},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Flux 2 Pro"},"created":1764086377},{"id":"gpt-image-1-5","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.26,"diem":0.26},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"GPT Image 1.5"},"created":1765986864},{"id":"gpt-image-2","type":"image","model_spec":{"privacy":"anonymized","pricing":{"resolutions":{"1K":{"usd":0.27,"diem":0.27},"2K":{"usd":0.51,"diem":0.51},"4K":{"usd":0.84,"diem":0.84}},"quality":{"1K":{"high":{"usd":0.26,"diem":0.26},"low":{"usd":0.02,"diem":0.02},"medium":{"usd":0.07,"diem":0.07}},"2K":{"high":{"usd":0.5,"diem":0.5},"low":{"usd":0.03,"diem":0.03},"medium":{"usd":0.13,"diem":0.13}},"4K":{"high":{"usd":0.83,"diem":0.83},"low":{"usd":0.05,"diem":0.05},"medium":{"usd":0.21,"diem":0.21}}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"GPT Image 2"},"created":1776729600},{"id":"grok-imagine-image","type":"image","model_spec":{"privacy":"private","pricing":{"resolutions":{"1K":{"usd":0.03,"diem":0.03},"2K":{"usd":0.04,"diem":0.04}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Grok Imagine"},"created":1775692800},{"id":"grok-imagine-image-quality","type":"image","model_spec":{"privacy":"private","pricing":{"resolutions":{"1K":{"usd":0.06,"diem":0.06},"2K":{"usd":0.09,"diem":0.09}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Grok Imagine High Quality (SOTA)"},"created":1778112000},{"id":"hunyuan-image-v3","type":"image","model_spec":{"betaModel":true,"privacy":"private","pricing":{"generation":{"usd":0.09,"diem":0.09},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Hunyuan Image 3.0"},"created":1772323200},{"id":"ideogram-v4","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.06,"diem":0.06},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Ideogram V4"},"created":1780444800},{"id":"imagineart-1.5-pro","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.06,"diem":0.06},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"ImagineArt 1.5 Pro"},"created":1769437800},{"id":"krea-2-turbo","type":"image","model_spec":{"privacy":"private","pricing":{"resolutions":{"1K":{"usd":0.04,"diem":0.04},"2K":{"usd":0.06,"diem":0.06}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Krea 2 Turbo"},"created":1782777600},{"id":"krea-v2-large","type":"image","model_spec":{"betaModel":true,"privacy":"anonymized","pricing":{"generation":{"usd":0.07,"diem":0.07},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Krea v2 Large"},"created":1779408000},{"id":"krea-v2-medium","type":"image","model_spec":{"betaModel":true,"privacy":"anonymized","pricing":{"generation":{"usd":0.04,"diem":0.04},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Krea v2 Medium"},"created":1779408000},{"id":"luma-uni-1","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.05,"diem":0.05},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Luma Uni-1"},"created":1781654400},{"id":"luma-uni-1-max","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.12,"diem":0.12},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Luma Uni-1 Max"},"created":1781654400},{"id":"lustify-sdxl","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Lustify SDXL"},"created":1738704152},{"id":"lustify-v7","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":["most_uncensored"],"name":"Lustify v7"},"created":1736635129},{"id":"lustify-v8","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":["most_uncensored"],"name":"Lustify v8"},"created":1774828800},{"id":"nano-banana-2","type":"image","model_spec":{"privacy":"anonymized","pricing":{"resolutions":{"1K":{"usd":0.1,"diem":0.1},"2K":{"usd":0.14,"diem":0.14},"4K":{"usd":0.19,"diem":0.19}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Nano Banana 2"},"created":1772064000},{"id":"nano-banana-2-lite","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.06,"diem":0.06},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Nano Banana 2 Lite"},"created":1782777600},{"id":"nano-banana-pro","type":"image","model_spec":{"privacy":"anonymized","pricing":{"resolutions":{"1K":{"usd":0.18,"diem":0.18},"2K":{"usd":0.23,"diem":0.23},"4K":{"usd":0.35,"diem":0.35}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Nano Banana Pro"},"created":1763653951},{"id":"qwen-image","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.03,"diem":0.03},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":["highest_quality"],"name":"Qwen Image"},"created":1736635129},{"id":"qwen-image-2","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.05,"diem":0.05},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Qwen Image 2"},"created":1772582400},{"id":"qwen-image-2-pro","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.1,"diem":0.1},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Qwen Image 2 Pro"},"created":1772582400},{"id":"recraft-v4","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.05,"diem":0.05},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Recraft V4"},"created":1770854400},{"id":"recraft-v4-pro","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.29,"diem":0.29},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Recraft V4 Pro"},"created":1770854400},{"id":"seedream-v4","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.05,"diem":0.05},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Seedream V4.5"},"created":1762383600},{"id":"seedream-v5-lite","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.05,"diem":0.05},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Seedream V5 Lite"},"created":1771804800},{"id":"seedream-v5-pro","type":"image","model_spec":{"privacy":"anonymized","pricing":{"resolutions":{"1K":{"usd":0.06,"diem":0.06},"2K":{"usd":0.11,"diem":0.11}},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Seedream V5 Pro"},"created":1783468800},{"id":"venice-sd35","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":["eliza-default"],"name":"Venice SD35"},"created":1743099022},{"id":"wan-2-7-text-to-image","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.0375,"diem":0.0375},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Wan 2.7"},"created":1775001600},{"id":"wan-2-7-pro-text-to-image","type":"image","model_spec":{"privacy":"anonymized","pricing":{"generation":{"usd":0.09375,"diem":0.09375},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":[],"name":"Wan 2.7 Pro"},"created":1775001600},{"id":"z-image-turbo","type":"image","model_spec":{"privacy":"private","pricing":{"generation":{"usd":0.01,"diem":0.01},"upscale":{"2x":{"usd":0.02,"diem":0.02},"4x":{"usd":0.08,"diem":0.08}}},"traits":["default","fastest"],"name":"Z-Image Turbo"},"created":1764758779}];
// Privacy types that are always private (no API privacy field needed)
const PRIVATE_TYPES = new Set(['upscale']);
// Rate limit tiers - default limits by model size category
// Models not listed default to their type's standard tier
const RATE_LIMIT_TIERS = {
xsmall: { rpm: 500, tpm: 1000000, label: 'XS', tooltip: 'Rate Limit: 500 RPM · 1M TPM' },
small: { rpm: 75, tpm: 750000, label: 'S', tooltip: 'Rate Limit: 75 RPM · 750K TPM' },
medium: { rpm: 50, tpm: 750000, label: 'M', tooltip: 'Rate Limit: 50 RPM · 750K TPM' },
large: { rpm: 20, tpm: 500000, label: 'L', tooltip: 'Rate Limit: 20 RPM · 500K TPM' }
};
// Model to rate limit tier mapping (text/embedding models only)
const MODEL_RATE_LIMIT_TIER = {
// XSmall - fastest/smallest models
'qwen3-4b': 'xsmall',
'llama-3.2-3b': 'xsmall',
'text-embedding-bge-m3': 'xsmall',
// Small - efficient mid-size models
'mistral-31-24b': 'small',
'venice-uncensored': 'small',
// Medium - capable models
'llama-3.3-70b': 'medium',
'qwen3-next-80b': 'medium',
'google-gemma-3-27b-it': 'medium',
// Large - flagship models (default for unknown text models)
'qwen3-235b': 'large',
'qwen3-235b-a22b-instruct-2507': 'large',
'qwen3-235b-a22b-thinking-2507': 'large',
'grok-41-fast': 'large',
'kimi-k2-thinking': 'large',
'gemini-3-pro-preview': 'large',
'hermes-3-llama-3.1-405b': 'large',
'qwen3-coder-480b-a35b-instruct': 'large',
'zai-org-glm-4.7': 'large',
'openai-gpt-oss-120b': 'large'
};
function getModelRateLimitTier(modelId, modelType) {
if (modelType !== 'text' && modelType !== 'embedding') return null;
return MODEL_RATE_LIMIT_TIER[modelId] || 'large'; // Default to large for unknown text models
}
// Video model display configuration (can't be detected from API)
// - audioPricing: show audio toggle (price differs with audio on/off)
// - resPricing: false = hide resolution dropdown (price same at all resolutions)
// Note: audio_configurable in API just means toggle exists, not that price changes
const VIDEO_MODEL_CONFIG = {
// Veo 3.1 - audio toggle available, resolution doesn't affect price
'veo3.1-fast-text-to-video': { audioPricing: true, resPricing: false },
'veo3.1-full-text-to-video': { audioPricing: true, resPricing: false },
'veo3.1-fast-image-to-video': { resPricing: false },
'veo3.1-full-image-to-video': { resPricing: false },
// Veo 3 - no audio toggle, resolution doesn't affect price
'veo3-fast-text-to-video': { resPricing: false },
'veo3-full-text-to-video': { resPricing: false },
'veo3-fast-image-to-video': { resPricing: false },
'veo3-full-image-to-video': { resPricing: false },
// Kling 2.6 Pro - audio toggle available
'kling-2.6-pro-text-to-video': { audioPricing: true },
// Sora 2 (non-Pro) - only has 720p, resolution doesn't matter
'sora-2-text-to-video': { resPricing: false },
'sora-2-image-to-video': { resPricing: false },
};
function getVideoModelConfig(modelId) {
return VIDEO_MODEL_CONFIG[modelId] || {};
}
const videoQuoteCache = new Map();
const inferredVideoDurations = new Map();
const inferredVideoAspectRatios = new Map();
function getAspectRatios(constraints) {
const ar = constraints.aspect_ratios;
if (!ar) return [];
if (Array.isArray(ar)) return ar;
if (typeof ar === 'string') return [ar];
return [];
}
function extractSupportedIssueValues(errorData, field, pattern) {
if (!Array.isArray(errorData?.issues)) return [];
const matches = errorData.issues
.filter(issue => Array.isArray(issue.path) && issue.path[0] === field && typeof issue.expected === 'string')
.flatMap(issue => issue.expected.match(pattern) || []);
return [...new Set(
matches
.map(match => match.slice(1, -1))
)];
}
function extractSupportedDurations(errorData) {
return extractSupportedIssueValues(errorData, 'duration', /'(\d+s)'/g)
.filter(value => /^\d+s$/.test(value));
}
function extractSupportedAspectRatios(errorData) {
return extractSupportedIssueValues(errorData, 'aspect_ratio', /'(\d+:\d+)'/g)
.filter(value => /^\d+:\d+$/.test(value));
}
async function requestVideoQuote(body) {
const res = await fetch('https://api.venice.ai/api/v1/video/quote', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body)
});
let data = null;
try {
data = await res.json();
} catch {
data = null;
}
return { ok: res.ok, data };
}
function isFixedPriceModel(modelId, model) {
if (!model) return false;
const constraints = model.model_spec?.constraints || {};
const config = getVideoModelConfig(modelId);
const durations = constraints.durations || [];
const resolutions = constraints.resolutions || [];
const resPricing = config.resPricing !== false;
// Fixed if: single duration AND (single/no resolution OR resolution doesn't affect price)
return durations.length <= 1 && (resolutions.length <= 1 || !resPricing);
}
// Placeholder image for I2V quote requests (price is same regardless of image content)
const PLACEHOLDER_IMAGE_URL = 'https://venice.ai/favicon.ico';
const MODEL_ICON_BASE_PATH = '/images/icons/models/';
const MODEL_TYPE_ICON_BY_TYPE = {
asr: 'text.svg',
embedding: 'text.svg',
image: 'image.svg',
inpaint: 'image.svg',
music: 'music.svg',
text: 'text.svg',
tts: 'music.svg',
upscale: 'image.svg',
video: 'video.svg'
};
// Mirrors the interface API catalog's best-effort provider/logo matching for
// API-only models whose public response does not include an assetPath.
// Order matters: the first rule whose pattern is a substring of the haystack
// (id + name + modelSource, lowercased) wins. Keep broad provider prefixes
// ('google' before 'gemma', 'openai' before 'sora') ahead of narrower ones.
const SYNTHETIC_PROVIDER_ASSET_RULES = [
['openai.svg', ['openai', 'gpt-image', 'whisper', 'sora']],
['grok.svg', ['grok', 'x.ai', 'xai']],
['qwen.svg', ['qwen', 'wan-', 'tongyi']],
['google.svg', ['google', 'gemini', 'veo', 'nano-banana']],
['gemma.svg', ['gemma']],
['bytedance.svg', ['bytedance', 'seedance', 'seedream', 'doubao']],
['BlackForestLabs.svg', ['black forest', 'blackforest', 'flux-']],
['Zhipu.svg', ['zai-org', 'z-ai', 'glm', 'zhipu']],
['nvidia.svg', ['nvidia', 'parakeet']],
['minimax.svg', ['minimax', 'hailuo']],
['elevenlabs.svg', ['elevenlabs']],
['runway.svg', ['runway']],
['pixversevideo.svg', ['pixverse']],
['kling.svg', ['kling']],
['vidu.svg', ['vidu']],
['hunyuan.svg', ['hunyuan']],
['imagineart.svg', ['imagineart']],
['ltx.svg', ['ltx', 'lightricks']],
['kimi.svg', ['moonshot', 'kimi']],
['arcee-ai.svg', ['arcee']],
['deepseek.svg', ['deepseek']],
['HiDreamLogo.svg', ['hidream']],
['aionlabs.svg', ['aionlabs', 'aion-labs']],
['stable-audio.svg', ['stable-audio']],
['opus.svg', ['claude', 'anthropic']],
['mistral.svg', ['mistral']],
['meta.svg', ['llama', 'meta-llama']],
['ideogram.svg', ['ideogram']],
['longcat.svg', ['longcat']],
['topaz.svg', ['topaz']],
['ovi.svg', ['ovi-']],
['krea.svg', ['krea']],
['inception.svg', ['mercury', 'inception']],
['venice-keys.svg', ['venice', 'firered', 'z-image', 'chroma', 'upscaler']]
];
// Circuit breaker: stop fetching video quotes after repeated CORS/network failures
let videoQuoteFailures = 0;
const VIDEO_QUOTE_MAX_FAILURES = 2;
async function fetchVideoQuote(modelId, model, { resolution, duration, audio } = {}) {
// Circuit breaker: if we've hit too many failures (likely CORS), stop trying
if (videoQuoteFailures >= VIDEO_QUOTE_MAX_FAILURES) {
return null;
}
const constraints = model.model_spec?.constraints || {};
const isImageToVideo = constraints.model_type === 'image-to-video';
const inferredDuration = inferredVideoDurations.get(modelId);
const inferredAspectRatio = inferredVideoAspectRatios.get(modelId);
const defaultDuration = Array.isArray(constraints.durations) ? constraints.durations[0] : inferredDuration;
const effectiveDuration = duration || defaultDuration;
const aspectRatios = getAspectRatios(constraints);
const aspectRatio = aspectRatios[0] || inferredAspectRatio;
const cacheKey = `${modelId}:${resolution || 'default'}:${effectiveDuration || 'default'}:${aspectRatio || 'default'}:${audio ?? 'default'}`;
if (videoQuoteCache.has(cacheKey)) {
return videoQuoteCache.get(cacheKey);
}
const body = { model: modelId, prompt: 'quote' };
if (isImageToVideo) body.image_url = PLACEHOLDER_IMAGE_URL;
if (resolution) body.resolution = resolution;
if (effectiveDuration) body.duration = effectiveDuration;
if (aspectRatio) body.aspect_ratio = aspectRatio;
// Only send audio if explicitly set (true/false), not undefined
if (typeof audio === 'boolean') body.audio = audio;
try {
let quoteRes = await requestVideoQuote(body);
if (!quoteRes.ok && (!effectiveDuration || !aspectRatio)) {
const fallbackDuration = !effectiveDuration ? extractSupportedDurations(quoteRes.data)[0] : undefined;
const fallbackAspectRatio = !aspectRatio ? extractSupportedAspectRatios(quoteRes.data)[0] : undefined;
if (fallbackDuration || fallbackAspectRatio) {
if (fallbackDuration) {
inferredVideoDurations.set(modelId, fallbackDuration);
body.duration = fallbackDuration;
}
if (fallbackAspectRatio) {
inferredVideoAspectRatios.set(modelId, fallbackAspectRatio);
body.aspect_ratio = fallbackAspectRatio;
}
quoteRes = await requestVideoQuote(body);
}
}
if (!quoteRes.ok) return null;
const quote = quoteRes.data?.quote;
if (quote == null) return null;
videoQuoteCache.set(cacheKey, quote);
if ((body.duration && body.duration !== effectiveDuration) || (body.aspect_ratio && body.aspect_ratio !== aspectRatio)) {
const resolvedCacheKey = `${modelId}:${resolution || 'default'}:${body.duration || 'default'}:${body.aspect_ratio || 'default'}:${audio ?? 'default'}`;
videoQuoteCache.set(resolvedCacheKey, quote);
}
return quote;
} catch {
videoQuoteFailures++;
return null;
}
}
// Capability filters only apply to text/chat models.
function categoryAllowsCapabilityFilters(category) {
return category === 'all' || category === 'text';
}
// ========== I18N (filter/sort UI chrome) ==========
// The model browser UI is rendered by JS, so its labels can't be localized by
// Mintlify's per-language content. We detect the locale from the URL prefix
// (e.g. /es/models/...) and translate the visible chrome. Keys are the English
// source strings; unknown keys fall back to English.
const SUPPORTED_LOCALES = ['pt-BR', 'ar', 'it', 'de', 'es', 'fr', 'zh', 'ko'];
function detectLocale() {
try {
const seg = (location.pathname.split('/')[1] || '').toLowerCase();
const hit = SUPPORTED_LOCALES.find(l => l.toLowerCase() === seg);
if (hit) return hit;
const htmlLang = (document.documentElement.getAttribute('lang') || '').trim();
const byLang = SUPPORTED_LOCALES.find(l => l.toLowerCase() === htmlLang.toLowerCase());
if (byLang) return byLang;
} catch (e) {}
return 'en';
}
const LOCALE = detectLocale();
const I18N = {
'pt-BR': { 'Type': 'Tipo', 'Kind': 'Categoria', 'Capability': 'Recurso', 'Privacy': 'Privacidade', 'All types': 'Todos os tipos', 'Text': 'Texto', 'Image': 'Imagem', 'Video': 'Vídeo', 'Audio': 'Áudio', 'Embedding': 'Embedding', 'Generation': 'Geração', 'Upscale': 'Ampliação', 'Edit': 'Edição', 'Uncensored': 'Sem censura', 'Text to Video': 'Texto para vídeo', 'Image to Video': 'Imagem para vídeo', 'Reasoning': 'Raciocínio', 'Vision': 'Visão', 'Function Calling': 'Chamada de funções', 'Code': 'Código', 'Private': 'Privado', 'Anonymized': 'Anonimizado', 'Sort': 'Ordenar', 'Sort models': 'Ordenar modelos', 'Search models': 'Buscar modelos', 'Recommended': 'Recomendado', 'Newest': 'Mais recentes', 'Oldest': 'Mais antigos', 'Name (A–Z)': 'Nome (A–Z)', 'Price: Low to High': 'Preço: menor para maior', 'Price: High to Low': 'Preço: maior para menor', 'Clear filters': 'Limpar filtros', 'Search models...': 'Buscar modelos...', 'models': 'modelos', 'closest matches': 'correspondências mais próximas', 'No close model matches': 'Nenhum modelo próximo encontrado', 'No models match your filters': 'Nenhum modelo corresponde aos seus filtros' },
'ar': { 'Type': 'النوع', 'Kind': 'الفئة', 'Capability': 'القدرة', 'Privacy': 'الخصوصية', 'All types': 'كل الأنواع', 'Text': 'نص', 'Image': 'صورة', 'Video': 'فيديو', 'Audio': 'صوت', 'Embedding': 'تضمين', 'Generation': 'توليد', 'Upscale': 'تحسين الدقة', 'Edit': 'تحرير', 'Uncensored': 'بدون رقابة', 'Text to Video': 'نص إلى فيديو', 'Image to Video': 'صورة إلى فيديو', 'Reasoning': 'استدلال', 'Vision': 'رؤية', 'Function Calling': 'استدعاء الدوال', 'Code': 'برمجة', 'Private': 'خاص', 'Anonymized': 'مجهول الهوية', 'Sort': 'ترتيب', 'Sort models': 'ترتيب النماذج', 'Search models': 'بحث في النماذج', 'Recommended': 'موصى به', 'Newest': 'الأحدث', 'Oldest': 'الأقدم', 'Name (A–Z)': 'الاسم (أ–ي)', 'Price: Low to High': 'السعر: من الأقل إلى الأعلى', 'Price: High to Low': 'السعر: من الأعلى إلى الأقل', 'Clear filters': 'مسح عوامل التصفية', 'Search models...': 'بحث في النماذج...', 'models': 'نماذج', 'closest matches': 'أقرب النتائج', 'No close model matches': 'لا توجد نماذج قريبة', 'No models match your filters': 'لا توجد نماذج تطابق عوامل التصفية' },
'it': { 'Type': 'Tipo', 'Kind': 'Categoria', 'Capability': 'Capacità', 'Privacy': 'Privacy', 'All types': 'Tutti i tipi', 'Text': 'Testo', 'Image': 'Immagine', 'Video': 'Video', 'Audio': 'Audio', 'Embedding': 'Embedding', 'Generation': 'Generazione', 'Upscale': 'Upscaling', 'Edit': 'Modifica', 'Uncensored': 'Senza censura', 'Text to Video': 'Testo in video', 'Image to Video': 'Immagine in video', 'Reasoning': 'Ragionamento', 'Vision': 'Visione', 'Function Calling': 'Chiamata di funzioni', 'Code': 'Codice', 'Private': 'Privato', 'Anonymized': 'Anonimizzato', 'Sort': 'Ordina', 'Sort models': 'Ordina modelli', 'Search models': 'Cerca modelli', 'Recommended': 'Consigliati', 'Newest': 'Più recenti', 'Oldest': 'Meno recenti', 'Name (A–Z)': 'Nome (A–Z)', 'Price: Low to High': 'Prezzo: dal più basso', 'Price: High to Low': 'Prezzo: dal più alto', 'Clear filters': 'Cancella filtri', 'Search models...': 'Cerca modelli...', 'models': 'modelli', 'closest matches': 'corrispondenze più vicine', 'No close model matches': 'Nessun modello simile trovato', 'No models match your filters': 'Nessun modello corrisponde ai filtri' },
'de': { 'Type': 'Typ', 'Kind': 'Art', 'Capability': 'Fähigkeit', 'Privacy': 'Datenschutz', 'All types': 'Alle Typen', 'Text': 'Text', 'Image': 'Bild', 'Video': 'Video', 'Audio': 'Audio', 'Embedding': 'Embedding', 'Generation': 'Generierung', 'Upscale': 'Hochskalierung', 'Edit': 'Bearbeiten', 'Uncensored': 'Unzensiert', 'Text to Video': 'Text zu Video', 'Image to Video': 'Bild zu Video', 'Reasoning': 'Reasoning', 'Vision': 'Vision', 'Function Calling': 'Function Calling', 'Code': 'Code', 'Private': 'Privat', 'Anonymized': 'Anonymisiert', 'Sort': 'Sortieren', 'Sort models': 'Modelle sortieren', 'Search models': 'Modelle suchen', 'Recommended': 'Empfohlen', 'Newest': 'Neueste', 'Oldest': 'Älteste', 'Name (A–Z)': 'Name (A–Z)', 'Price: Low to High': 'Preis: aufsteigend', 'Price: High to Low': 'Preis: absteigend', 'Clear filters': 'Filter zurücksetzen', 'Search models...': 'Modelle suchen...', 'models': 'Modelle', 'closest matches': 'nächste Treffer', 'No close model matches': 'Keine ähnlichen Modelle gefunden', 'No models match your filters': 'Keine Modelle entsprechen deinen Filtern' },
'es': { 'Type': 'Tipo', 'Kind': 'Categoría', 'Capability': 'Capacidad', 'Privacy': 'Privacidad', 'All types': 'Todos los tipos', 'Text': 'Texto', 'Image': 'Imagen', 'Video': 'Vídeo', 'Audio': 'Audio', 'Embedding': 'Embedding', 'Generation': 'Generación', 'Upscale': 'Escalado', 'Edit': 'Edición', 'Uncensored': 'Sin censura', 'Text to Video': 'Texto a vídeo', 'Image to Video': 'Imagen a vídeo', 'Reasoning': 'Razonamiento', 'Vision': 'Visión', 'Function Calling': 'Llamada de funciones', 'Code': 'Código', 'Private': 'Privado', 'Anonymized': 'Anonimizado', 'Sort': 'Ordenar', 'Sort models': 'Ordenar modelos', 'Search models': 'Buscar modelos', 'Recommended': 'Recomendado', 'Newest': 'Más recientes', 'Oldest': 'Más antiguos', 'Name (A–Z)': 'Nombre (A–Z)', 'Price: Low to High': 'Precio: de menor a mayor', 'Price: High to Low': 'Precio: de mayor a menor', 'Clear filters': 'Borrar filtros', 'Search models...': 'Buscar modelos...', 'models': 'modelos', 'closest matches': 'coincidencias más cercanas', 'No close model matches': 'No hay modelos parecidos', 'No models match your filters': 'Ningún modelo coincide con tus filtros' },
'fr': { 'Type': 'Type', 'Kind': 'Catégorie', 'Capability': 'Capacité', 'Privacy': 'Confidentialité', 'All types': 'Tous les types', 'Text': 'Texte', 'Image': 'Image', 'Video': 'Vidéo', 'Audio': 'Audio', 'Embedding': 'Embedding', 'Generation': 'Génération', 'Upscale': 'Agrandissement', 'Edit': 'Édition', 'Uncensored': 'Sans censure', 'Text to Video': 'Texte vers vidéo', 'Image to Video': 'Image vers vidéo', 'Reasoning': 'Raisonnement', 'Vision': 'Vision', 'Function Calling': 'Appel de fonctions', 'Code': 'Code', 'Private': 'Privé', 'Anonymized': 'Anonymisé', 'Sort': 'Trier', 'Sort models': 'Trier les modèles', 'Search models': 'Rechercher des modèles', 'Recommended': 'Recommandé', 'Newest': 'Plus récents', 'Oldest': 'Plus anciens', 'Name (A–Z)': 'Nom (A–Z)', 'Price: Low to High': 'Prix : croissant', 'Price: High to Low': 'Prix : décroissant', 'Clear filters': 'Effacer les filtres', 'Search models...': 'Rechercher des modèles...', 'models': 'modèles', 'closest matches': 'correspondances les plus proches', 'No close model matches': 'Aucun modèle proche', 'No models match your filters': 'Aucun modèle ne correspond à vos filtres' },
'zh': { 'Type': '类型', 'Kind': '类别', 'Capability': '能力', 'Privacy': '隐私', 'All types': '全部类型', 'Text': '文本', 'Image': '图像', 'Video': '视频', 'Audio': '音频', 'Embedding': '嵌入', 'Generation': '生成', 'Upscale': '放大', 'Edit': '编辑', 'Uncensored': '无审查', 'Text to Video': '文本转视频', 'Image to Video': '图像转视频', 'Reasoning': '推理', 'Vision': '视觉', 'Function Calling': '函数调用', 'Code': '代码', 'Private': '私有', 'Anonymized': '匿名化', 'Sort': '排序', 'Sort models': '排序模型', 'Search models': '搜索模型', 'Recommended': '推荐', 'Newest': '最新', 'Oldest': '最早', 'Name (A–Z)': '名称 (A–Z)', 'Price: Low to High': '价格:从低到高', 'Price: High to Low': '价格:从高到低', 'Clear filters': '清除筛选', 'Search models...': '搜索模型...', 'models': '个模型', 'closest matches': '最接近的结果', 'No close model matches': '没有相近的模型', 'No models match your filters': '没有符合筛选条件的模型' },
'ko': { 'Type': '유형', 'Kind': '종류', 'Capability': '기능', 'Privacy': '개인정보', 'All types': '모든 유형', 'Text': '텍스트', 'Image': '이미지', 'Video': '비디오', 'Audio': '오디오', 'Embedding': '임베딩', 'Generation': '생성', 'Upscale': '업스케일', 'Edit': '편집', 'Uncensored': '무검열', 'Text to Video': '텍스트→비디오', 'Image to Video': '이미지→비디오', 'Reasoning': '추론', 'Vision': '비전', 'Function Calling': '함수 호출', 'Code': '코드', 'Private': '프라이빗', 'Anonymized': '익명화', 'Sort': '정렬', 'Sort models': '모델 정렬', 'Search models': '모델 검색', 'Recommended': '추천', 'Newest': '최신순', 'Oldest': '오래된순', 'Name (A–Z)': '이름 (A–Z)', 'Price: Low to High': '가격: 낮은순', 'Price: High to Low': '가격: 높은순', 'Clear filters': '필터 지우기', 'Search models...': '모델 검색...', 'models': '개 모델', 'closest matches': '가장 근접한 결과', 'No close model matches': '유사한 모델이 없습니다', 'No models match your filters': '필터와 일치하는 모델이 없습니다' }
};
function t(s) {
if (LOCALE === 'en') return s;
const table = I18N[LOCALE];
return (table && table[s] != null) ? table[s] : s;
}
// ========== FILTER DROPDOWNS ==========
// The model browser filters are grouped into focused dropdowns instead of a
// flat wall of pills. Type/Kind/Privacy are single-select; Capability is
// multi-select (AND semantics, e.g. Reasoning + Vision).
const FILTER_GROUPS = {
type: {
label: 'Type', mode: 'single', default: 'all',
options: [
{ value: 'all', label: 'All types' },
{ value: 'text', label: 'Text' },
{ value: 'image', label: 'Image' },
...(ENABLE_VIDEO ? [{ value: 'video', label: 'Video' }] : []),
{ value: 'audio', label: 'Audio' },
{ value: 'embedding', label: 'Embedding' },
],
},
image: {
label: 'Kind', mode: 'single', default: null,
options: [
{ value: 'image-gen', label: 'Generation' },
{ value: 'image-upscale', label: 'Upscale' },
{ value: 'image-edit', label: 'Edit' },
{ value: 'image-uncensored', label: 'Uncensored' },
],
},
video: {
label: 'Kind', mode: 'single', default: null,
options: [
{ value: 'text-to-video', label: 'Text to Video' },
{ value: 'image-to-video', label: 'Image to Video' },
],
},
capability: {
label: 'Capability', mode: 'multi', default: null,
options: [
{ value: 'reasoning', label: 'Reasoning' },
{ value: 'vision', label: 'Vision' },
{ value: 'function', label: 'Function Calling' },
{ value: 'code', label: 'Code' },
],
},
privacy: {
label: 'Privacy', mode: 'single', default: null,
options: [
{ value: 'e2ee', label: 'E2EE' },
{ value: 'tee', label: 'TEE' },
{ value: 'private', label: 'Private' },
{ value: 'anonymized', label: 'Anonymized' },
],
},
};
const FILTER_CHEVRON = '<svg class="vmb-dd-chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>';
const FILTER_CHECK = '<svg class="vmb-dd-check" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>';
const SORT_ICON = '<svg class="vmb-dd-sort-icon" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 5h10M11 9h7M11 13h4M3 17l3 3 3-3M6 18V4"/></svg>';
// Sort options (single-select). `default` preserves the API's curated order and
// is the natural resting state on preset pages; the overview page defaults to
// newest. All values are handled by sortModels().
const SORT_OPTIONS = [
{ value: 'default', label: 'Recommended' },
{ value: 'newest', label: 'Newest' },
{ value: 'oldest', label: 'Oldest' },
{ value: 'name', label: 'Name (A–Z)' },
{ value: 'price-low', label: 'Price: Low to High' },
{ value: 'price-high', label: 'Price: High to Low' },
];
function renderSortDropdown() {
const opts = SORT_OPTIONS.map(o =>
`<button type="button" class="vmb-dd-option" role="option" aria-selected="false" data-value="${o.value}">` +
`<span class="vmb-dd-option-label">${t(o.label)}</span>${FILTER_CHECK}` +
`</button>`
).join('');
return (
`<div class="vmb-dd vmb-sort-dd">` +
`<button type="button" class="vmb-dd-trigger" aria-haspopup="listbox" aria-expanded="false" aria-label="${t('Sort models')}">` +
`${SORT_ICON}<span class="vmb-dd-label">${t('Sort')}</span>${FILTER_CHEVRON}` +
`</button>` +
`<div class="vmb-dd-panel" role="listbox" aria-label="${t('Sort models')}" hidden>${opts}</div>` +
`</div>`
);
}
function renderFilterDropdown(key, group) {
const opts = group.options.map(o =>
`<button type="button" class="vmb-dd-option" role="option" aria-selected="false" data-group="${key}" data-value="${o.value}">` +
`<span class="vmb-dd-option-label">${t(o.label)}</span>${FILTER_CHECK}` +
`</button>`
).join('');
return (
`<div class="vmb-dd" data-group="${key}" data-mode="${group.mode}">` +
`<button type="button" class="vmb-dd-trigger" aria-haspopup="listbox" aria-expanded="false">` +
`<span class="vmb-dd-label">${t(group.label)}</span>${FILTER_CHEVRON}` +
`</button>` +
`<div class="vmb-dd-panel" role="listbox" aria-label="${t(group.label)}" hidden>${opts}</div>` +
`</div>`
);
}
const MODEL_SEARCH_ALIASES = {
gpt4: ['gpt-4', 'gpt 4', 'openai gpt-4'],
gpt4o: ['gpt-4o', 'gpt 4o', 'openai gpt-4o'],
llama: ['meta-llama', 'meta llama'],
sonnet: ['claude-sonnet', 'claude sonnet'],
opus: ['claude-opus', 'claude opus']
};
const modelSearchIndexCache = new WeakMap();
// Tooltip text
const TOOLTIPS = {
e2ee: 'Private model with end-to-end encryption. Your prompt is encrypted in your browser and only decrypted inside a hardware-secured enclave (TEE). The response is encrypted before leaving the enclave. No prompt data is ever accessible to Venice or the infrastructure provider.',
tee: 'Private model running in a Trusted Execution Environment (TEE). Inference runs inside a hardware-secured enclave with cryptographic attestation. No prompt data is stored or accessible outside the enclave.',
private: 'Private model with zero data retention. No prompt data is stored or shared with any third party.',
anonymized: 'The model provider may retain prompt data, though it is anonymized by Venice. For sensitive content, use a Private, TEE, or E2EE model.',
beta: 'Experimental model that may change or be removed without notice. Not recommended for production.',
deprecated: 'This model is scheduled for removal. See the deprecations page for timeline and migration guide.',
uncensored: 'Responds to all prompts without content-based refusals or filtering.',
upgraded: 'A newer version of this model is available with improved performance.',
content_moderation: 'This model applies upstream content moderation. Requests blocked by the provider\u2019s filters are still billed at the full rate.'
};
// Models subject to upstream provider content moderation that still bills on blocked requests
const CONTENT_MODERATED_MODELS = new Set([
'grok-imagine',
'grok-imagine-edit',
'grok-imagine-text-to-video',
'grok-imagine-image-to-video'
]);
function hasContentModeration(modelId) {
return CONTENT_MODERATED_MODELS.has(modelId);
}
let isInitializing = false;
// Helpers
function formatContext(tokens) {
if (tokens >= 1000000) return (tokens / 1000000).toFixed(1) + 'M';
if (tokens >= 1000) return Math.round(tokens / 1000) + 'K';
return tokens;
}
function formatAddedDate(timestamp) {
if (!timestamp) return null;
const date = new Date(timestamp * 1000);
const now = new Date();
const diffMs = now - date;
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24));
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
// Format: "Jan 15, 2025"
const dateStr = `${months[date.getMonth()]} ${date.getDate()}, ${date.getFullYear()}`;
// New models (< 30 days) get a "NEW" badge
const isNew = diffDays <= 30;
return { dateStr, isNew };
}
function formatPrice(price) {
if (price === null || price === undefined) return '-';
if (price < 0.01 && price > 0) return '$' + price.toFixed(4);
return '$' + price.toFixed(2);
}
function formatVideoPricing(modelId, model) {
const isFixed = isFixedPriceModel(modelId, model);
const prefix = isFixed ? '<span class="vmb-fixed-label">FIXED</span> ' : '';
return `${prefix}<span class="vmb-video-price" data-model="${modelId}">Variable</span>`;
}
async function updateVideoPrice(modelId, model, { resolution, duration, audio } = {}, container) {
const priceEl = (container || document).querySelector(`.vmb-video-price[data-model="${modelId}"]`);
if (!priceEl) return;
const price = await fetchVideoQuote(modelId, model, { resolution, duration, audio });
if (price !== null) {
priceEl.textContent = formatPrice(price);
} else {
priceEl.textContent = 'Variable';
}
}
// Capability icons (simple SVG line icons)
const CAP_ICONS = {
// Plug icon - connects to external tools/APIs
function: '<svg class="vmb-cap-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22v-5"/><path d="M9 8V2"/><path d="M15 8V2"/><path d="M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"/></svg>',
// Brain icon - thinking/reasoning
reasoning: '<svg class="vmb-cap-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"/><path d="M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"/><path d="M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"/><path d="M12 18v-5"/></svg>',
// Eye icon - vision/image understanding
vision: '<svg class="vmb-cap-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg>',
// Code brackets - optimized for coding
code: '<svg class="vmb-cap-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>'
};
function getCapabilities(caps) {
if (!caps) return [];
const list = [];
if (caps.supportsFunctionCalling) list.push('Function Calling');
if (caps.supportsReasoning) list.push('Reasoning');
if (caps.supportsVision) list.push('Vision');
if (caps.optimizedForCode) list.push('Code');
return list;
}
function getCapabilityIcons(caps) {
if (!caps) return '';
const icons = [];
if (caps.supportsFunctionCalling) icons.push(`<span class="vmb-cap vmb-tooltip" data-tooltip="Function Calling">${CAP_ICONS.function}</span>`);
if (caps.supportsReasoning) icons.push(`<span class="vmb-cap vmb-tooltip" data-tooltip="Reasoning">${CAP_ICONS.reasoning}</span>`);
if (caps.supportsVision) icons.push(`<span class="vmb-cap vmb-tooltip" data-tooltip="Vision">${CAP_ICONS.vision}</span>`);
if (caps.optimizedForCode) icons.push(`<span class="vmb-cap vmb-tooltip" data-tooltip="Code Optimized">${CAP_ICONS.code}</span>`);
if (icons.length === 0) return '';
return `<span class="vmb-caps">${icons.join('')}</span>`;
}
function getCapabilityTags(caps, isUncensored) {
const tags = [];
if (caps?.supportsFunctionCalling) {
tags.push(`<span class="vpt-cap vpt-tooltip" data-tooltip="Function Calling">${CAP_ICONS.function}</span>`);
}
if (caps?.supportsReasoning) {
tags.push(`<span class="vpt-cap vpt-tooltip" data-tooltip="Reasoning">${CAP_ICONS.reasoning}</span>`);
}
if (caps?.supportsVision) {
tags.push(`<span class="vpt-cap vpt-tooltip" data-tooltip="Vision">${CAP_ICONS.vision}</span>`);
}
if (caps?.optimizedForCode) {
tags.push(`<span class="vpt-cap vpt-tooltip" data-tooltip="Code Optimized">${CAP_ICONS.code}</span>`);
}
if (isUncensored) {
tags.push('<span class="vpt-cap-tag vpt-cap-uncensored">Uncensored</span>');
}
return tags.join('');
}
function escapeHtml(str) {
if (!str) return '';
return str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
function getModelAssetFile(model) {
const spec = model.model_spec || {};
const haystack = [model.id, spec.name, spec.modelSource].filter(Boolean).join(' ').toLowerCase();
const match = SYNTHETIC_PROVIDER_ASSET_RULES.find(([, patterns]) => patterns.some(pattern => haystack.includes(pattern)));
return match?.[0] || MODEL_TYPE_ICON_BY_TYPE[model.type] || 'text.svg';
}
function getModelLogoHtml(model) {
const assetFile = getModelAssetFile(model);
const assetPath = `${MODEL_ICON_BASE_PATH}${assetFile}`;
// Decorative only: the model name is already present as visible, announced
// text in the row, so the avatar is aria-hidden and carries no extra label.
return `
<span class="vmb-model-avatar" aria-hidden="true">
<span class="vmb-model-avatar-mask" style="--vmb-model-icon: url('${escapeHtml(assetPath)}')"></span>
</span>
`;
}
function normalizeSearchText(value) {
return String(value || '')
.toLowerCase()
.replace(/[-_./]+/g, ' ')
.replace(/[^a-z0-9\s]+/g, ' ')
.replace(/\s+/g, ' ')
.trim();
}
function compactSearchText(value) {
return normalizeSearchText(value).replace(/\s+/g, '');
}
function searchTokens(value) {
const normalized = normalizeSearchText(value);
return normalized ? normalized.split(' ').filter(Boolean) : [];
}
function addUniqueSearchTerm(list, seen, value, source) {
const text = normalizeSearchText(value);
if (!text) return;
const key = `${source}:${text}`;
if (seen.has(key)) return;
seen.add(key);
list.push({ text, compact: compactSearchText(text), source });
}
function getAliasTerms(value) {
const compact = compactSearchText(value);
return MODEL_SEARCH_ALIASES[compact] || [];
}
function buildSearchQuery(rawQuery) {
const normalized = normalizeSearchText(rawQuery);
const tokens = searchTokens(rawQuery);
if (!normalized) {
return null;
}
const termSeen = new Set();
const terms = [];
addUniqueSearchTerm(terms, termSeen, normalized, 'query');
const aliasTerms = getAliasTerms(normalized);
aliasTerms.forEach(alias => addUniqueSearchTerm(terms, termSeen, alias, 'alias'));
const aliasExpandedTokens = [];
tokens.forEach(token => {
const tokenAliases = getAliasTerms(token);
if (tokenAliases.length > 0) {
aliasExpandedTokens.push(searchTokens(tokenAliases[0]));
tokenAliases.forEach(alias => addUniqueSearchTerm(terms, termSeen, alias, 'alias'));
} else {
aliasExpandedTokens.push([token]);
}
});
if (aliasExpandedTokens.length > 0) {
addUniqueSearchTerm(terms, termSeen, aliasExpandedTokens.flat().join(' '), 'alias');
}
const highlightSeen = new Set();
const highlightTerms = [];
[...tokens, normalized, ...terms.map(term => term.text)].forEach(term => {
searchTokens(term).forEach(token => {
const compact = compactSearchText(token);
if (compact && !highlightSeen.has(compact)) {
highlightSeen.add(compact);
highlightTerms.push(token);
}
});
const compact = compactSearchText(term);
if (compact && compact.length > 2 && !highlightSeen.has(compact)) {
highlightSeen.add(compact);
highlightTerms.push(term);
}
});
return {
normalized,
compact: compactSearchText(normalized),
tokens,
terms,
highlightTerms
};
}
function buildModelSearchEntry(model) {
const spec = model.model_spec || {};
const caps = getCapabilities(spec.capabilities);
const fields = [
spec.name,
model.id,
model.type,
spec.privacy,
...(spec.traits || []),
...caps,
spec.constraints?.model_type
].filter(Boolean);
const primary = [spec.name, model.id].filter(Boolean).join(' ');
const text = fields.join(' ');
const normalized = normalizeSearchText(text);
const tokens = [...new Set(searchTokens(text))];
return {
name: normalizeSearchText(spec.name || model.id),
nameCompact: compactSearchText(spec.name || model.id),
id: normalizeSearchText(model.id),
idCompact: compactSearchText(model.id),
primary: normalizeSearchText(primary),
primaryCompact: compactSearchText(primary),
normalized,
compact: compactSearchText(text),
tokens
};
}
function getModelSearchEntry(model) {
let entry = modelSearchIndexCache.get(model);
if (!entry) {
entry = buildModelSearchEntry(model);
modelSearchIndexCache.set(model, entry);
}
return entry;
}
function editDistanceWithin(a, b, maxDistance) {
if (Math.abs(a.length - b.length) > maxDistance) return maxDistance + 1;
if (a === b) return 0;
let previous = Array.from({ length: b.length + 1 }, (_, i) => i);
for (let i = 1; i <= a.length; i++) {
const current = [i];
let rowMin = current[0];
for (let j = 1; j <= b.length; j++) {
const cost = a[i - 1] === b[j - 1] ? 0 : 1;
const value = Math.min(
previous[j] + 1,
current[j - 1] + 1,
previous[j - 1] + cost
);
current[j] = value;
rowMin = Math.min(rowMin, value);
}
if (rowMin > maxDistance) return maxDistance + 1;
previous = current;
}
return previous[b.length];
}
function fuzzyMaxDistance(token) {
if (token.length <= 3) return 0;
if (token.length <= 4) return 1;
if (token.length <= 7) return 2;
return 3;
}
function scoreTokenAgainstEntry(token, entry) {
if (!token) return { score: 0, direct: true };
if (entry.tokens.includes(token)) return { score: 0, direct: true };
let best = Infinity;
let direct = false;
for (const candidate of entry.tokens) {
if (candidate.startsWith(token)) {
best = Math.min(best, 0.12);
direct = true;
} else if (candidate.includes(token)) {
best = Math.min(best, 0.25);
direct = true;
}
const maxDistance = fuzzyMaxDistance(token);
if (maxDistance > 0) {
const distance = editDistanceWithin(token, candidate, maxDistance);
if (distance <= maxDistance) {
best = Math.min(best, 0.55 + distance / Math.max(token.length, candidate.length));
}
}
}
return Number.isFinite(best) ? { score: best, direct } : null;
}
function scoreModelSearch(model, query) {
if (!query) {
return { matched: true, rank: 0, score: 0, direct: true };
}
const entry = getModelSearchEntry(model);
let best = null;
const consider = score => {
if (!best || score.rank < best.rank || (score.rank === best.rank && score.score < best.score)) {
best = score;
}
};
query.terms.forEach(term => {
const isAlias = term.source === 'alias';
const rankOffset = isAlias ? 1 : 0;
if (
entry.name === term.text ||
entry.id === term.text ||
entry.nameCompact === term.compact ||
entry.idCompact === term.compact
) {
consider({ matched: true, rank: rankOffset, score: 0, direct: true });
}
if (
(term.text.length > 1 && (entry.primary.includes(term.text) || entry.normalized.includes(term.text))) ||
(term.compact.length > 1 && (entry.primaryCompact.includes(term.compact) || entry.compact.includes(term.compact)))
) {
const indexes = [
entry.primary.indexOf(term.text),
entry.normalized.indexOf(term.text),
entry.primaryCompact.indexOf(term.compact),
entry.compact.indexOf(term.compact)
].filter(index => index >= 0);
const firstIndex = indexes.length > 0 ? Math.min(...indexes) : 0;
const lengthPenalty = Math.min(entry.primary.length || entry.normalized.length, 200) / 10000;
consider({ matched: true, rank: 2 + rankOffset, score: firstIndex / 1000 + lengthPenalty, direct: true });
}
});
const tokenScores = query.tokens.map(token => scoreTokenAgainstEntry(token, entry));
if (tokenScores.length > 0 && tokenScores.every(Boolean)) {
const total = tokenScores.reduce((sum, item) => sum + item.score, 0);
const allDirect = tokenScores.every(item => item.direct);
consider({ matched: true, rank: allDirect ? 3 : 4, score: total, direct: allDirect });
}
return best || { matched: false, rank: Infinity, score: Infinity, direct: false };
}
function buildCompactCharMap(text) {
const chars = [];
const map = [];
String(text || '').split('').forEach((char, index) => {
const lower = char.toLowerCase();
if (/[a-z0-9]/.test(lower)) {
chars.push(lower);
map.push(index);
}
});
return { compact: chars.join(''), map };
}
function addHighlightRange(ranges, start, end) {
if (start < end) ranges.push({ start, end });
}
function findSearchHighlightRanges(text, query) {
if (!query || !query.highlightTerms?.length) return [];
const { compact, map } = buildCompactCharMap(text);
if (!compact) return [];
const ranges = [];
const terms = [...query.highlightTerms]
.map(term => compactSearchText(term))
.filter(term => term.length > 1)
.sort((a, b) => b.length - a.length);
terms.forEach(term => {
let index = compact.indexOf(term);
while (index !== -1) {
addHighlightRange(ranges, map[index], map[index + term.length - 1] + 1);
index = compact.indexOf(term, index + 1);
}
const maxDistance = fuzzyMaxDistance(term);
if (maxDistance > 0 && term.length >= 4) {
for (let length = Math.max(2, term.length - maxDistance); length <= term.length + maxDistance; length++) {
for (let i = 0; i <= compact.length - length; i++) {
const candidate = compact.slice(i, i + length);
if (editDistanceWithin(term, candidate, maxDistance) <= maxDistance) {
addHighlightRange(ranges, map[i], map[i + length - 1] + 1);
}
}
}
}
});
return ranges
.sort((a, b) => a.start - b.start || b.end - a.end)
.reduce((merged, range) => {
const last = merged[merged.length - 1];
if (!last || range.start > last.end) {
merged.push({ ...range });
} else {
last.end = Math.max(last.end, range.end);
}
return merged;
}, []);
}
function highlightSearchText(text, query) {
const raw = String(text || '');
const ranges = findSearchHighlightRanges(raw, query);
if (ranges.length === 0) return escapeHtml(raw);
let html = '';
let cursor = 0;
ranges.forEach(range => {
html += escapeHtml(raw.slice(cursor, range.start));
html += `<mark class="vmb-search-highlight">${escapeHtml(raw.slice(range.start, range.end))}</mark>`;
cursor = range.end;
});
html += escapeHtml(raw.slice(cursor));
return html;
}
function isUncensoredModel(model) {
const spec = model.model_spec || {};
const traits = spec.traits || [];
const modelId = model.id.toLowerCase();
return traits.includes('most_uncensored') ||
modelId.includes('uncensored') ||
modelId.includes('lustify');
}
function isAnonymizedModel(model) {
if (PRIVATE_TYPES.has(model.type)) return false;
return model.model_spec?.privacy === 'anonymized';
}
function isE2EEModel(model) {
const caps = model.model_spec?.capabilities || {};
const modelId = (model.id || '').toLowerCase();
return caps.supportsE2EE === true || modelId.startsWith('e2ee-');
}
function isTEEModel(model) {
const caps = model.model_spec?.capabilities || {};
const modelId = (model.id || '').toLowerCase();
return caps.supportsTeeAttestation === true || modelId.startsWith('tee-') || isE2EEModel(model);
}
function getPrivacyTag(model, variant) {
// variant: 'vmb' for main model browser, 'vpt' for pricing tables
const cls = variant === 'vpt' ? 'vpt-cap-tag' : 'vmb-privacy-badge';
const tipCls = variant === 'vpt' ? 'vpt-tooltip' : 'vmb-tooltip';
if (isE2EEModel(model)) {
return `<span class="${cls} ${tipCls} e2ee" data-tooltip="${TOOLTIPS.e2ee}">E2EE</span><span class="${cls} ${tipCls} private" data-tooltip="${TOOLTIPS.private}">Private</span>`;
}
if (isTEEModel(model)) {
return `<span class="${cls} ${tipCls} tee" data-tooltip="${TOOLTIPS.tee}">TEE</span><span class="${cls} ${tipCls} private" data-tooltip="${TOOLTIPS.private}">Private</span>`;
}
if (isAnonymizedModel(model)) {
return `<span class="${cls} ${tipCls} anonymized" data-tooltip="${TOOLTIPS.anonymized}">Anonymized</span>`;
}
return `<span class="${cls} ${tipCls} private" data-tooltip="${TOOLTIPS.private}">Private</span>`;
}