XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

Updates, improvements, corrections of models.py and index.html errors

51faa61f
kqlio67 <166700875+kqlio67@users.noreply.github.com>
提交于

代码差异

2 个文件 +136 -170
Modified g4f/gui/client/index.html +2 -2
@@ -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>
Modified g4f/models.py +134 -168
@@ -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