返回提交历史
Modified
g4f/models.py
+120
-60
XFEstudio/gpt4free
feat(g4f/models.py): enhance and update model configurations
d806c8cd
代码差异
1 个文件
+120
-60
@@ -9,10 +9,8 @@ from .Provider import (
9
9
Allyfy,
10
10
Bing,
11
11
Binjie,
12
Bixin123,
13
12
Blackbox,
14
13
ChatGpt,
15
Chatgpt4o,
16
14
Chatgpt4Online,
17
15
ChatGptEs,
18
16
ChatgptFree,
@@ -80,12 +78,16 @@ default = Model(
80
78
ReplicateHome,
81
79
Upstage,
82
80
Blackbox,
83
Bixin123,
84
81
Binjie,
85
82
Free2GPT,
86
83
MagickPen,
87
84
DeepInfraChat,
88
85
LiteIcoding,
86
Airforce,
87
ChatHub,
88
Nexra,
89
ChatGptEs,
90
ChatHub,
89
91
])
90
92
)
91
93
@@ -106,7 +108,7 @@ gpt_35_turbo = Model(
106
108
name = 'gpt-3.5-turbo',
107
109
base_provider = 'OpenAI',
108
110
best_provider = IterListProvider([
109
Allyfy, Nexra, Bixin123, Airforce,
111
Allyfy, Nexra, Airforce, Liaobots,
110
112
])
111
113
)
112
114
@@ -115,7 +117,7 @@ gpt_4o = Model(
115
117
name = 'gpt-4o',
116
118
base_provider = 'OpenAI',
117
119
best_provider = IterListProvider([
118
Liaobots, Nexra, Airforce, Chatgpt4o, ChatGptEs,
120
Liaobots, Nexra, ChatGptEs, Airforce,
119
121
OpenaiChat
120
122
])
121
123
)
@@ -133,7 +135,7 @@ gpt_4_turbo = Model(
133
135
name = 'gpt-4-turbo',
134
136
base_provider = 'OpenAI',
135
137
best_provider = IterListProvider([
136
Nexra, Bixin123, Liaobots, Airforce, Bing
138
Nexra, Liaobots, Airforce, Bing
137
139
])
138
140
)
139
141
@@ -141,9 +143,8 @@ gpt_4 = Model(
141
143
name = 'gpt-4',
142
144
base_provider = 'OpenAI',
143
145
best_provider = IterListProvider([
144
Nexra, Binjie, Airforce,
145
gpt_4_turbo.best_provider, gpt_4o.best_provider, gpt_4o_mini.best_provider,
146
Chatgpt4Online, Bing, OpenaiChat,
146
Nexra, Binjie, Airforce, Chatgpt4Online, Bing, OpenaiChat,
147
gpt_4_turbo.best_provider, gpt_4o.best_provider, gpt_4o_mini.best_provider
147
148
])
148
149
)
149
150
@@ -205,7 +206,7 @@ llama_3_1_70b = Model(
205
206
llama_3_1_405b = Model(
206
207
name = "llama-3.1-405b",
207
208
base_provider = "Meta Llama",
208
best_provider = IterListProvider([Blackbox, DeepInfraChat, Airforce])
209
best_provider = IterListProvider([DeepInfraChat, Airforce])
209
210
)
210
211
211
212
llama_3_1 = Model(
@@ -214,12 +215,38 @@ llama_3_1 = Model(
214
215
best_provider = IterListProvider([Nexra, llama_3_1_8b.best_provider, llama_3_1_70b.best_provider, llama_3_1_405b.best_provider,])
215
216
)
216
217
218
# llama 3.2
219
llama_3_2_11b = Model(
220
name = "llama-3.2-11b",
221
base_provider = "Meta Llama",
222
best_provider = IterListProvider([HuggingChat, HuggingFace])
223
)
224
225
llama_3_2_90b = Model(
226
name = "llama-3.2-90b",
227
base_provider = "Meta Llama",
228
best_provider = IterListProvider([Airforce])
229
)
230
231
# llamaguard
232
llamaguard_7b = Model(
233
name = "llamaguard-7b",
234
base_provider = "Meta Llama",
235
best_provider = IterListProvider([Airforce])
236
)
237
238
llamaguard_2_8b = Model(
239
name = "llamaguard-2-8b",
240
base_provider = "Meta Llama",
241
best_provider = IterListProvider([Airforce])
242
)
243
217
244
218
245
### Mistral ###
219
246
mistral_7b = Model(
220
247
name = "mistral-7b",
221
248
base_provider = "Mistral",
222
best_provider = IterListProvider([HuggingChat, DeepInfraChat, Airforce, HuggingFace, DeepInfra])
249
best_provider = IterListProvider([DeepInfraChat, Airforce, HuggingFace, DeepInfra])
223
250
)
224
251
225
252
mixtral_8x7b = Model(
@@ -245,7 +272,13 @@ mistral_nemo = Model(
245
272
mixtral_8x7b_dpo = Model(
246
273
name = "mixtral-8x7b-dpo",
247
274
base_provider = "NousResearch",
248
best_provider = Airforce
275
best_provider = IterListProvider([Airforce])
276
)
277
278
yi_34b = Model(
279
name = "yi-34b",
280
base_provider = "NousResearch",
281
best_provider = IterListProvider([Airforce])
249
282
)
250
283
251
284
hermes_3 = Model(
@@ -310,49 +343,56 @@ gemma_2b = Model(
310
343
])
311
344
)
312
345
346
# gemma 2
347
gemma_2_27b = Model(
348
name = 'gemma-2-27b',
349
base_provider = 'Google',
350
best_provider = Airforce
351
)
352
313
353
gemma_2 = Model(
314
354
name = 'gemma-2',
315
355
base_provider = 'Google',
316
best_provider = ChatHub
356
best_provider = IterListProvider([
357
ChatHub,
358
gemma_2_27b.best_provider,
359
])
317
360
)
318
361
319
362
320
363
### Anthropic ###
321
claude_2 = Model(
322
name = 'claude-2',
323
base_provider = 'Anthropic',
324
best_provider = You
325
)
326
327
claude_2_0 = Model(
328
name = 'claude-2.0',
364
claude_2_1 = Model(
365
name = 'claude-2.1',
329
366
base_provider = 'Anthropic',
330
367
best_provider = Liaobots
331
368
)
332
369
333
claude_2_1 = Model(
334
name = 'claude-2.1',
370
claude_2 = Model(
371
name = 'claude-2',
335
372
base_provider = 'Anthropic',
336
best_provider = Liaobots
373
best_provider = IterListProvider([
374
You,
375
claude_2_1.best_provider,
376
])
337
377
)
338
378
339
379
# claude 3
340
380
claude_3_opus = Model(
341
381
name = 'claude-3-opus',
342
382
base_provider = 'Anthropic',
343
best_provider = Liaobots
383
best_provider = IterListProvider([Airforce, Liaobots])
344
384
)
345
385
346
386
claude_3_sonnet = Model(
347
387
name = 'claude-3-sonnet',
348
388
base_provider = 'Anthropic',
349
best_provider = Liaobots
389
best_provider = IterListProvider([Airforce, Liaobots])
350
390
)
351
391
352
392
claude_3_haiku = Model(
353
393
name = 'claude-3-haiku',
354
394
base_provider = 'Anthropic',
355
best_provider = IterListProvider([DDG, Liaobots])
395
best_provider = IterListProvider([DDG, Airforce, Liaobots])
356
396
)
357
397
358
398
claude_3 = Model(
@@ -367,7 +407,7 @@ claude_3 = Model(
367
407
claude_3_5_sonnet = Model(
368
408
name = 'claude-3.5-sonnet',
369
409
base_provider = 'Anthropic',
370
best_provider = IterListProvider([Blackbox, Liaobots])
410
best_provider = IterListProvider([Blackbox, Airforce, Liaobots])
371
411
)
372
412
373
413
claude_3_5 = Model(
@@ -417,15 +457,22 @@ command_r_plus = Model(
417
457
sparkdesk_v1_1 = Model(
418
458
name = 'sparkdesk-v1.1',
419
459
base_provider = 'iFlytek',
420
best_provider = IterListProvider([FreeChatgpt, Airforce])
460
best_provider = IterListProvider([FreeChatgpt])
421
461
)
422
462
423
463
424
464
### Qwen ###
465
# qwen 1
466
qwen_1_5_7b = Model(
467
name = 'qwen-1.5-7b',
468
base_provider = 'Qwen',
469
best_provider = Airforce
470
)
471
425
472
qwen_1_5_14b = Model(
426
473
name = 'qwen-1.5-14b',
427
474
base_provider = 'Qwen',
428
best_provider = FreeChatgpt
475
best_provider = IterListProvider([FreeChatgpt, Airforce])
429
476
)
430
477
431
478
qwen_1_5_72b = Model(
@@ -440,22 +487,17 @@ qwen_1_5_110b = Model(
440
487
best_provider = Airforce
441
488
)
442
489
490
# qwen 2
443
491
qwen_2_72b = Model(
444
492
name = 'qwen-2-72b',
445
493
base_provider = 'Qwen',
446
494
best_provider = IterListProvider([DeepInfraChat, HuggingChat, Airforce, HuggingFace])
447
495
)
448
496
449
qwen_turbo = Model(
450
name = 'qwen-turbo',
451
base_provider = 'Qwen',
452
best_provider = Bixin123
453
)
454
455
497
qwen = Model(
456
498
name = 'qwen',
457
499
base_provider = 'Qwen',
458
best_provider = IterListProvider([Nexra, qwen_1_5_14b.best_provider, qwen_1_5_72b.best_provider, qwen_1_5_110b.best_provider, qwen_2_72b.best_provider, qwen_turbo.best_provider])
500
best_provider = IterListProvider([Nexra, qwen_1_5_14b.best_provider, qwen_1_5_72b.best_provider, qwen_1_5_110b.best_provider, qwen_2_72b.best_provider])
459
501
)
460
502
461
503
@@ -488,13 +530,6 @@ yi_1_5_9b = Model(
488
530
best_provider = FreeChatgpt
489
531
)
490
532
491
yi_34b = Model(
492
name = 'yi-34b',
493
base_provider = '01-ai',
494
best_provider = Airforce
495
)
496
497
498
533
### Upstage ###
499
534
solar_1_mini = Model(
500
535
name = 'solar-1-mini',
@@ -542,14 +577,6 @@ wizardlm_2_8x22b = Model(
542
577
best_provider = IterListProvider([DeepInfraChat, Airforce])
543
578
)
544
579
545
### Together ###
546
sh_n_7b = Model(
547
name = 'sh-n-7b',
548
base_provider = 'Together',
549
best_provider = Airforce
550
)
551
552
553
580
### Yorickvp ###
554
581
llava_13b = Model(
555
582
name = 'llava-13b',
@@ -611,7 +638,8 @@ grok_2_mini = Model(
611
638
best_provider = Liaobots
612
639
)
613
640
614
# Perplexity AI
641
642
### Perplexity AI ###
615
643
sonar_online = Model(
616
644
name = 'sonar-online',
617
645
base_provider = 'Perplexity AI',
@@ -625,6 +653,22 @@ sonar_chat = Model(
625
653
)
626
654
627
655
656
### Gryphe ###
657
mythomax_l2_13b = Model(
658
name = 'mythomax-l2-13b',
659
base_provider = 'Gryphe',
660
best_provider = IterListProvider([Airforce])
661
)
662
663
664
### Pawan ###
665
cosmosrp = Model(
666
name = 'cosmosrp',
667
base_provider = 'Pawan',
668
best_provider = IterListProvider([Airforce])
669
)
670
671
628
672
629
673
#############
630
674
### Image ###
@@ -654,6 +698,7 @@ playground_v2_5 = Model(
654
698
655
699
)
656
700
701
657
702
### Flux AI ###
658
703
flux = Model(
659
704
name = 'flux',
@@ -805,6 +850,14 @@ class ModelUtils:
805
850
'llama-3.1-8b': llama_3_1_8b,
806
851
'llama-3.1-70b': llama_3_1_70b,
807
852
'llama-3.1-405b': llama_3_1_405b,
853
854
# llama-3.2
855
'llama-3.2-11b': llama_3_2_11b,
856
'llama-3.2-90b': llama_3_2_90b,
857
858
# llamaguard
859
'llamaguard-7b': llamaguard_7b,
860
'llamaguard-2-8b': llamaguard_2_8b,
808
861
809
862
810
863
### Mistral ###
@@ -835,12 +888,14 @@ class ModelUtils:
835
888
'gemma-2b': gemma_2b,
836
889
'gemma-2b-9b': gemma_2b_9b,
837
890
'gemma-2b-27b': gemma_2b_27b,
891
892
# gemma-2
838
893
'gemma-2': gemma_2,
894
'gemma-2-27b': gemma_2_27b,
839
895
840
896
841
897
### Anthropic ###
842
898
'claude-2': claude_2,
843
'claude-2.0': claude_2_0,
844
899
'claude-2.1': claude_2_1,
845
900
846
901
# claude 3
@@ -880,11 +935,11 @@ class ModelUtils:
880
935
881
936
### Qwen ###
882
937
'qwen': qwen,
938
'qwen-1.5-7b': qwen_1_5_7b,
883
939
'qwen-1.5-14b': qwen_1_5_14b,
884
940
'qwen-1.5-72b': qwen_1_5_72b,
885
941
'qwen-1.5-110b': qwen_1_5_110b,
886
942
'qwen-2-72b': qwen_2_72b,
887
'qwen-turbo': qwen_turbo,
888
943
889
944
890
945
### Zhipu AI ###
@@ -908,11 +963,7 @@ class ModelUtils:
908
963
909
964
### DeepSeek ###
910
965
'deepseek': deepseek,
911
912
913
### Together ###
914
'sh-n-7b': sh_n_7b,
915
966
916
967
917
968
### Yorickvp ###
918
969
'llava-13b': llava_13b,
@@ -947,9 +998,18 @@ class ModelUtils:
947
998
'grok-2': grok_2,
948
999
'grok-2-mini': grok_2_mini,
949
1000
1001
950
1002
### Perplexity AI ###
951
1003
'sonar-online': sonar_online,
952
1004
'sonar-chat': sonar_chat,
1005
1006
1007
### Gryphe ###
1008
'mythomax-l2-13b': sonar_chat,
1009
1010
1011
### Pawan ###
1012
'cosmosrp': cosmosrp,
953
1013
954
1014
955
1015