返回提交历史
Modified
g4f/gui/client/index.html
+2
-2
Modified
g4f/models.py
+134
-168
XFEstudio/gpt4free
Updates, improvements, corrections of models.py and index.html errors
51faa61f
代码差异
2 个文件
+136
-170
@@ -229,8 +229,8 @@
229
229
<option value="">Model: Default</option>
230
230
<option value="gpt-4">gpt-4</option>
231
231
<option value="gpt-3.5-turbo">gpt-3.5-turbo</option>
232
<option value="llama2-70b">llama2-70b</option>
233
<option value="llama3-70b-instruct">llama3-70b-instruct</option>
232
<option value="llama-3-70b-chat">llama-3-70b-chat</option>
233
<option value="llama-3.1-70b">llama-3.1-70b</option>
234
234
<option value="gemini-pro">gemini-pro</option>
235
235
<option value="">----</option>
236
236
</select>
@@ -6,38 +6,38 @@ from .Provider import IterListProvider, ProviderType
6
6
from .Provider import (
7
7
AI365VIP,
8
8
Allyfy,
9
Bing,
10
Blackbox,
11
ChatGot,
12
Chatgpt4o,
13
Chatgpt4Online,
14
ChatgptFree,
15
DDG,
16
DeepInfra,
17
DeepInfraImage,
18
FreeChatgpt,
19
FreeGpt,
20
Gemini,
21
GeminiPro,
22
GeminiProChat,
23
GigaChat,
24
HuggingChat,
25
HuggingFace,
26
Koala,
27
Liaobots,
28
Marsyoo,
29
MetaAI,
30
OpenaiChat,
31
PerplexityLabs,
32
Pi,
33
Pizzagpt,
34
Reka,
35
Replicate,
36
ReplicateHome,
37
Vercel,
38
You,
9
Bing,
10
Blackbox,
11
ChatGot,
12
Chatgpt4o,
13
Chatgpt4Online,
14
ChatgptFree,
15
DDG,
16
DeepInfra,
17
DeepInfraImage,
18
FreeChatgpt,
19
FreeGpt,
20
Gemini,
21
GeminiPro,
22
GeminiProChat,
23
GigaChat,
24
HuggingChat,
25
HuggingFace,
26
Koala,
27
Liaobots,
28
Marsyoo,
29
MetaAI,
30
OpenaiChat,
31
PerplexityLabs,
32
Pi,
33
Pizzagpt,
34
Reka,
35
Replicate,
36
ReplicateHome,
37
You,
39
38
)
40
39
40
41
41
@dataclass(unsafe_hash=True)
42
42
class Model:
43
43
"""
@@ -198,40 +198,40 @@ meta = Model(
198
198
best_provider = MetaAI
199
199
)
200
200
201
llama3_8b_instruct = Model(
201
llama_3_8b_instruct = Model(
202
202
name = "meta-llama/Meta-Llama-3-8B-Instruct",
203
203
base_provider = "meta",
204
204
best_provider = IterListProvider([DeepInfra, PerplexityLabs, Replicate])
205
205
)
206
206
207
llama3_70b_instruct = Model(
207
llama_3_70b_instruct = Model(
208
208
name = "meta-llama/Meta-Llama-3-70B-Instruct",
209
209
base_provider = "meta",
210
best_provider = IterListProvider([DeepInfra, PerplexityLabs, Replicate, DDG, ReplicateHome])
210
best_provider = IterListProvider([DeepInfra, PerplexityLabs, Replicate])
211
211
)
212
212
213
llama_3_1_70b_Instruct = Model(
214
name = "meta-llama/Meta-Llama-3.1-70B-Instruct",
213
llama3_70b_instruct = Model(
214
name = "meta/meta-llama-3-70b-instruct",
215
215
base_provider = "meta",
216
best_provider = IterListProvider([HuggingChat, HuggingFace])
216
best_provider = IterListProvider([ReplicateHome])
217
217
)
218
218
219
llama_3_1_405b_Instruct_FP8 = Model(
220
name = "meta-llama/Meta-Llama-3.1-405B-Instruct-FP8",
219
llama_3_70b_chat_hf = Model(
220
name = "meta-llama/Llama-3-70b-chat-hf",
221
221
base_provider = "meta",
222
best_provider = IterListProvider([HuggingChat, HuggingFace])
222
best_provider = IterListProvider([DDG])
223
223
)
224
224
225
codellama_34b_instruct = Model(
226
name = "codellama/CodeLlama-34b-Instruct-hf",
225
llama_3_1_70b_Instruct = Model(
226
name = "meta-llama/Meta-Llama-3.1-70B-Instruct",
227
227
base_provider = "meta",
228
best_provider = HuggingChat
228
best_provider = IterListProvider([HuggingChat, HuggingFace])
229
229
)
230
230
231
codellama_70b_instruct = Model(
232
name = "codellama/CodeLlama-70b-Instruct-hf",
231
llama_3_1_405b_Instruct_FP8 = Model(
232
name = "meta-llama/Meta-Llama-3.1-405B-Instruct-FP8",
233
233
base_provider = "meta",
234
best_provider = IterListProvider([DeepInfra])
234
best_provider = IterListProvider([HuggingChat, HuggingFace])
235
235
)
236
236
237
237
@@ -499,150 +499,116 @@ class ModelUtils:
499
499
"""
500
500
convert: dict[str, Model] = {
501
501
502
############
503
### Text ###
504
############
505
506
### OpenAI ###
507
### GPT-3.5 / GPT-4 ###
508
# gpt-3.5
509
'gpt-3.5-turbo' : gpt_35_turbo,
510
'gpt-3.5-turbo-0613' : gpt_35_turbo_0613,
511
'gpt-3.5-turbo-16k' : gpt_35_turbo_16k,
512
'gpt-3.5-turbo-16k-0613' : gpt_35_turbo_16k_0613,
513
'gpt-3.5-long': gpt_35_long,
514
515
# gpt-4
516
'gpt-4o' : gpt_4o,
517
'gpt-4o-mini' : gpt_4o_mini,
518
'gpt-4' : gpt_4,
519
'gpt-4-0613' : gpt_4_0613,
520
'gpt-4-32k' : gpt_4_32k,
521
'gpt-4-32k-0613' : gpt_4_32k_0613,
522
'gpt-4-turbo' : gpt_4_turbo,
523
524
525
### Meta ###
526
"meta-ai": meta,
527
528
'llama3-8b': llama3_8b_instruct, # alias
529
'llama3-70b': llama3_70b_instruct, # alias
530
'llama3-8b-instruct' : llama3_8b_instruct,
531
'llama3-70b-instruct': llama3_70b_instruct,
532
'llama-3.1-70b-Instruct': llama_3_1_70b_Instruct,
533
'llama-3.1-405B-Instruct-FP8': llama_3_1_405b_Instruct_FP8,
502
############
503
### Text ###
504
############
534
505
535
536
'codellama-34b-instruct': codellama_34b_instruct,
537
'codellama-70b-instruct': codellama_70b_instruct,
538
539
540
### Mistral (Opensource) ###
541
'mixtral-8x7b': mixtral_8x7b,
542
'mistral-7b-v02': mistral_7b_v02,
506
### OpenAI ###
507
### GPT-3.5 / GPT-4 ###
508
# gpt-3.5
509
'gpt-3.5-turbo': gpt_35_turbo,
510
'gpt-3.5-long': gpt_35_long,
511
512
# gpt-4
513
'gpt-4o' : gpt_4o,
514
'gpt-4o-mini' : gpt_4o_mini,
515
'gpt-4' : gpt_4,
516
'gpt-4-turbo' : gpt_4_turbo,
543
517
518
### Meta ###
519
"meta-ai": meta,
544
520
545
### NousResearch ###
546
'Nous-Hermes-2-Mixtral-8x7B-DPO': Nous_Hermes_2_Mixtral_8x7B_DPO,
547
548
549
### 01-ai ###
550
'Yi-1.5-34B-Chat': Yi_1_5_34B_Chat,
551
552
553
### Microsoft ###
554
'Phi-3-mini-4k-instruct': Phi_3_mini_4k_instruct,
555
556
557
### Google ###
558
# gemini
559
'gemini': gemini,
560
'gemini-pro': gemini_pro,
561
'gemini-flash': gemini_flash,
562
563
# gemma
564
'gemma-2b-it': gemma_2b_it,
565
'gemma-2-9b-it': gemma_2_9b_it,
566
'gemma-2-27b-it': gemma_2_27b_it,
567
568
569
### Anthropic ###
570
'claude-2': claude_2,
571
'claude-2.0': claude_2_0,
572
'claude-2.1': claude_2_1,
573
'claude-3-opus': claude_3_opus,
574
'claude-3-sonnet': claude_3_sonnet,
575
'claude-3-5-sonnet': claude_3_5_sonnet,
576
'claude-3-haiku': claude_3_haiku,
577
578
579
### Reka AI ###
580
'reka': reka_core,
581
582
583
### NVIDIA ###
584
'nemotron-4-340b-instruct': nemotron_4_340b_instruct,
585
586
587
### Blackbox ###
588
'blackbox': blackbox,
589
590
591
### CohereForAI ###
592
'command-r+': command_r_plus,
521
'llama-3-8b': llama_3_8b_instruct,
522
'llama-3-70b': llama_3_70b_instruct,
523
'llama-3-70b-chat': llama_3_70b_chat_hf,
524
'llama-3-70b-instruct': llama3_70b_instruct,
525
'llama-3.1-70b': llama_3_1_70b_Instruct,
526
'llama-3.1-405b': llama_3_1_405b_Instruct_FP8,
593
527
528
### Mistral (Opensource) ###
529
'mixtral-8x7b': mixtral_8x7b,
530
'mistral-7b-v02': mistral_7b_v02,
594
531
595
### Databricks ###
596
'dbrx-instruct': dbrx_instruct,
597
532
### NousResearch ###
533
'Nous-Hermes-2-Mixtral-8x7B-DPO': Nous_Hermes_2_Mixtral_8x7B_DPO,
598
534
599
### GigaChat ###
600
'gigachat': gigachat,
601
602
603
### iFlytek ###
604
'SparkDesk-v1.1': SparkDesk_v1_1,
535
### 01-ai ###
536
'Yi-1.5-34b': Yi_1_5_34B_Chat,
605
537
538
### Microsoft ###
539
'Phi-3-mini-4k': Phi_3_mini_4k_instruct,
540
541
### Google ###
542
# gemini
543
'gemini': gemini,
544
'gemini-pro': gemini_pro,
545
'gemini-flash': gemini_flash,
606
546
607
### DeepSeek ###
608
'deepseek-coder': deepseek_coder,
609
'deepseek-chat': deepseek_chat,
547
# gemma
548
'gemma-2b': gemma_2b_it,
549
'gemma-2-9b': gemma_2_9b_it,
550
'gemma-2-27b': gemma_2_27b_it,
551
552
### Anthropic ###
553
'claude-2': claude_2,
554
'claude-2.0': claude_2_0,
555
'claude-2.1': claude_2_1,
556
'claude-3-opus': claude_3_opus,
557
'claude-3-sonnet': claude_3_sonnet,
558
'claude-3-5-sonnet': claude_3_5_sonnet,
559
'claude-3-haiku': claude_3_haiku,
560
561
### Reka AI ###
562
'reka': reka_core,
563
564
### NVIDIA ###
565
'nemotron-4-340b': nemotron_4_340b_instruct,
610
566
567
### Blackbox ###
568
'blackbox': blackbox,
611
569
612
### ### Qwen ### ###
613
'Qwen2-7B-Instruct': Qwen2_7B_Instruct,
570
### CohereForAI ###
571
'command-r+': command_r_plus,
614
572
573
### Databricks ###
574
'dbrx-instruct': dbrx_instruct,
575
576
### GigaChat ###
577
'gigachat': gigachat,
615
578
616
### Zhipu AI ###
617
'glm4-9B-chat': glm4_9B_chat,
618
'chatglm3-6B': chatglm3_6B,
579
### iFlytek ###
580
'SparkDesk-v1.1': SparkDesk_v1_1,
619
581
582
### DeepSeek ###
583
'deepseek-coder': deepseek_coder,
584
'deepseek-chat': deepseek_chat,
620
585
621
### 01-ai ###
622
'Yi-1.5-9B-Chat': Yi_1_5_9B_Chat,
586
### Qwen ###
587
'Qwen2-7b': Qwen2_7B_Instruct,
623
588
589
### Zhipu AI ###
590
'glm4-9b': glm4_9B_chat,
591
'chatglm3-6b': chatglm3_6B,
624
592
625
# Other
626
'pi': pi,
627
593
### 01-ai ###
594
'Yi-1.5-9b': Yi_1_5_9B_Chat,
628
595
596
# Other
597
'pi': pi,
629
598
630
#############
631
### Image ###
632
#############
633
634
### Stability AI ###
635
'sdxl': sdxl,
636
'stable-diffusion-3': stable_diffusion_3,
599
#############
600
### Image ###
601
#############
637
602
638
### ByteDance ###
639
'sdxl-lightning-4step': sdxl_lightning_4step,
603
### Stability AI ###
604
'sdxl': sdxl,
605
'stable-diffusion-3': stable_diffusion_3,
640
606
641
### ByteDance ###
642
'sdxl-lightning-4step': sdxl_lightning_4step,
607
### ByteDance ###
608
'sdxl-lightning': sdxl_lightning_4step,
643
609
644
### Playground ###
645
'playground-v2.5-1024px-aesthetic': playground_v2_5_1024px_aesthetic,
610
### Playground ###
611
'playground-v2.5': playground_v2_5_1024px_aesthetic,
646
612
647
613
}
648
614