mirror of
https://github.com/Balshgit/gpt_chat_bot.git
synced 2025-09-11 22:30:41 +03:00
224 lines
7.4 KiB
Python
224 lines
7.4 KiB
Python
from g4f import Provider
|
|
|
|
|
|
class Model:
|
|
class model:
|
|
name: str
|
|
base_provider: str
|
|
best_provider: str
|
|
|
|
class gpt_35_turbo:
|
|
name: str = "gpt-3.5-turbo"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Wewordle
|
|
|
|
class gpt_35_turbo_0613:
|
|
name: str = "gpt-3.5-turbo-0613"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Zeabur
|
|
|
|
class gpt_35_turbo_0301:
|
|
name: str = "gpt-3.5-turbo-0301"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Zeabur
|
|
|
|
class gpt_35_turbo_16k_0613:
|
|
name: str = "gpt-3.5-turbo-16k-0613"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Zeabur
|
|
|
|
class gpt_35_turbo_16k:
|
|
name: str = "gpt-3.5-turbo-16k"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.ChatFree
|
|
|
|
class gpt_4_dev:
|
|
name: str = "gpt-4-for-dev"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Phind
|
|
|
|
class gpt_4:
|
|
name: str = "gpt-4"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.ChatgptAi
|
|
|
|
class gpt_4_0613:
|
|
name: str = "gpt-4-0613"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Lockchat
|
|
best_providers: list = [Provider.Bing, Provider.Lockchat]
|
|
|
|
class claude_instant_v1_100k:
|
|
name: str = "claude-instant-v1-100k"
|
|
base_provider: str = "anthropic"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class claude_instant_v1:
|
|
name: str = "claude-instant-v1"
|
|
base_provider: str = "anthropic"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class claude_v1_100k:
|
|
name: str = "claude-v1-100k"
|
|
base_provider: str = "anthropic"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class claude_v1:
|
|
name: str = "claude-v1"
|
|
base_provider: str = "anthropic"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class alpaca_7b:
|
|
name: str = "alpaca-7b"
|
|
base_provider: str = "replicate"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class stablelm_tuned_alpha_7b:
|
|
name: str = "stablelm-tuned-alpha-7b"
|
|
base_provider: str = "replicate"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class bloom:
|
|
name: str = "bloom"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class bloomz:
|
|
name: str = "bloomz"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class flan_t5_xxl:
|
|
name: str = "flan-t5-xxl"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class flan_ul2:
|
|
name: str = "flan-ul2"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class gpt_neox_20b:
|
|
name: str = "gpt-neox-20b"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class oasst_sft_4_pythia_12b_epoch_35:
|
|
name: str = "oasst-sft-4-pythia-12b-epoch-3.5"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class santacoder:
|
|
name: str = "santacoder"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class command_medium_nightly:
|
|
name: str = "command-medium-nightly"
|
|
base_provider: str = "cohere"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class command_xlarge_nightly:
|
|
name: str = "command-xlarge-nightly"
|
|
base_provider: str = "cohere"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class code_cushman_001:
|
|
name: str = "code-cushman-001"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class code_davinci_002:
|
|
name: str = "code-davinci-002"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class text_ada_001:
|
|
name: str = "text-ada-001"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class text_babbage_001:
|
|
name: str = "text-babbage-001"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class text_curie_001:
|
|
name: str = "text-curie-001"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class text_davinci_002:
|
|
name: str = "text-davinci-002"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class text_davinci_003:
|
|
name: str = "text-davinci-003"
|
|
base_provider: str = "openai"
|
|
best_provider: Provider.Provider = Provider.Vercel
|
|
|
|
class palm:
|
|
name: str = "palm2"
|
|
base_provider: str = "google"
|
|
best_provider: Provider.Provider = Provider.Bard
|
|
|
|
class falcon_40b:
|
|
name: str = "falcon-40b"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.H2o
|
|
|
|
class falcon_7b:
|
|
name: str = "falcon-7b"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.H2o
|
|
|
|
class llama_13b:
|
|
name: str = "llama-13b"
|
|
base_provider: str = "huggingface"
|
|
best_provider: Provider.Provider = Provider.H2o
|
|
|
|
|
|
class ModelUtils:
|
|
convert: dict = {
|
|
"gpt-3.5-turbo": Model.gpt_35_turbo,
|
|
"gpt-3.5-turbo-0613": Model.gpt_35_turbo_0613,
|
|
"gpt-3.5-turbo-0301": Model.gpt_35_turbo_0301,
|
|
"gpt-4": Model.gpt_4,
|
|
"gpt-4-0613": Model.gpt_4_0613,
|
|
"gpt-4-for-dev": Model.gpt_4_dev,
|
|
"gpt-3.5-turbo-16k": Model.gpt_35_turbo_16k,
|
|
"gpt-3.5-turbo-16k-0613": Model.gpt_35_turbo_16k_0613,
|
|
"claude-instant-v1-100k": Model.claude_instant_v1_100k,
|
|
"claude-v1-100k": Model.claude_v1_100k,
|
|
"claude-instant-v1": Model.claude_instant_v1,
|
|
"claude-v1": Model.claude_v1,
|
|
"alpaca-7b": Model.alpaca_7b,
|
|
"stablelm-tuned-alpha-7b": Model.stablelm_tuned_alpha_7b,
|
|
"bloom": Model.bloom,
|
|
"bloomz": Model.bloomz,
|
|
"flan-t5-xxl": Model.flan_t5_xxl,
|
|
"flan-ul2": Model.flan_ul2,
|
|
"gpt-neox-20b": Model.gpt_neox_20b,
|
|
"oasst-sft-4-pythia-12b-epoch-3.5": Model.oasst_sft_4_pythia_12b_epoch_35,
|
|
"santacoder": Model.santacoder,
|
|
"command-medium-nightly": Model.command_medium_nightly,
|
|
"command-xlarge-nightly": Model.command_xlarge_nightly,
|
|
"code-cushman-001": Model.code_cushman_001,
|
|
"code-davinci-002": Model.code_davinci_002,
|
|
"text-ada-001": Model.text_ada_001,
|
|
"text-babbage-001": Model.text_babbage_001,
|
|
"text-curie-001": Model.text_curie_001,
|
|
"text-davinci-002": Model.text_davinci_002,
|
|
"text-davinci-003": Model.text_davinci_003,
|
|
"palm2": Model.palm,
|
|
"palm": Model.palm,
|
|
"google": Model.palm,
|
|
"google-bard": Model.palm,
|
|
"google-palm": Model.palm,
|
|
"bard": Model.palm,
|
|
"falcon-40b": Model.falcon_40b,
|
|
"falcon-7b": Model.falcon_7b,
|
|
"llama-13b": Model.llama_13b,
|
|
}
|