2023-10-01 05:27:21 +03:00
|
|
|
from __future__ import annotations
|
2024-02-22 02:16:58 +03:00
|
|
|
|
2023-09-18 00:23:54 +03:00
|
|
|
from dataclasses import dataclass
|
2024-02-22 02:16:58 +03:00
|
|
|
|
2024-05-19 06:09:55 +03:00
|
|
|
from .Provider import IterListProvider, ProviderType
|
2024-04-12 19:06:54 +03:00
|
|
|
from .Provider import (
|
2024-10-17 15:44:27 +03:00
|
|
|
Ai4Chat,
|
2024-09-27 00:24:44 +03:00
|
|
|
AIChatFree,
|
2024-10-16 21:00:08 +03:00
|
|
|
AiMathGPT,
|
2024-09-13 17:09:31 +03:00
|
|
|
Airforce,
|
2024-11-01 23:53:15 +03:00
|
|
|
AIUncensored,
|
2024-07-25 09:21:55 +03:00
|
|
|
Allyfy,
|
2024-07-29 01:37:16 +03:00
|
|
|
Bing,
|
|
|
|
Blackbox,
|
2024-09-19 21:58:37 +03:00
|
|
|
ChatGpt,
|
2024-09-24 13:23:53 +03:00
|
|
|
Chatgpt4Online,
|
|
|
|
ChatGptEs,
|
2024-07-29 01:37:16 +03:00
|
|
|
ChatgptFree,
|
2024-09-27 12:13:11 +03:00
|
|
|
ChatHub,
|
2024-10-11 09:30:06 +03:00
|
|
|
ChatifyAI,
|
|
|
|
Cloudflare,
|
|
|
|
DarkAI,
|
2024-07-29 01:37:16 +03:00
|
|
|
DDG,
|
|
|
|
DeepInfra,
|
2024-09-24 13:23:53 +03:00
|
|
|
DeepInfraChat,
|
2024-10-16 21:45:37 +03:00
|
|
|
Editee,
|
2024-09-06 23:19:18 +03:00
|
|
|
Free2GPT,
|
2024-07-29 01:37:16 +03:00
|
|
|
FreeChatgpt,
|
|
|
|
FreeGpt,
|
2024-07-30 01:15:36 +03:00
|
|
|
FreeNetfly,
|
2024-07-29 01:37:16 +03:00
|
|
|
Gemini,
|
|
|
|
GeminiPro,
|
2024-10-26 18:54:47 +03:00
|
|
|
GizAI,
|
2024-07-29 01:37:16 +03:00
|
|
|
GigaChat,
|
2024-09-27 13:37:47 +03:00
|
|
|
GPROChat,
|
2024-07-29 01:37:16 +03:00
|
|
|
HuggingChat,
|
|
|
|
HuggingFace,
|
|
|
|
Koala,
|
|
|
|
Liaobots,
|
2024-09-07 01:16:11 +03:00
|
|
|
MagickPen,
|
2024-07-29 01:37:16 +03:00
|
|
|
MetaAI,
|
2024-10-21 20:01:10 +03:00
|
|
|
NexraBing,
|
2024-10-11 09:30:06 +03:00
|
|
|
NexraBlackbox,
|
|
|
|
NexraChatGPT,
|
|
|
|
NexraDallE,
|
|
|
|
NexraDallE2,
|
|
|
|
NexraEmi,
|
|
|
|
NexraFluxPro,
|
2024-10-21 22:03:26 +03:00
|
|
|
NexraGeminiPro,
|
2024-10-22 13:25:34 +03:00
|
|
|
NexraMidjourney,
|
2024-10-11 09:30:06 +03:00
|
|
|
NexraQwen,
|
2024-10-22 14:50:33 +03:00
|
|
|
NexraSD15,
|
2024-10-22 15:27:01 +03:00
|
|
|
NexraSDLora,
|
2024-10-22 15:09:03 +03:00
|
|
|
NexraSDTurbo,
|
2024-07-29 01:37:16 +03:00
|
|
|
OpenaiChat,
|
|
|
|
PerplexityLabs,
|
|
|
|
Pi,
|
|
|
|
Pizzagpt,
|
|
|
|
Reka,
|
|
|
|
Replicate,
|
|
|
|
ReplicateHome,
|
2024-10-17 13:17:38 +03:00
|
|
|
RubiksAI,
|
2024-09-02 11:55:51 +03:00
|
|
|
TeachAnything,
|
2024-08-31 09:47:39 +03:00
|
|
|
Upstage,
|
2023-09-18 00:37:14 +03:00
|
|
|
)
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-07-29 01:37:16 +03:00
|
|
|
|
2023-09-20 07:12:34 +03:00
|
|
|
@dataclass(unsafe_hash=True)
|
2023-09-18 00:23:54 +03:00
|
|
|
class Model:
|
2024-01-14 09:45:41 +03:00
|
|
|
"""
|
|
|
|
Represents a machine learning model configuration.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
name (str): Name of the model.
|
|
|
|
base_provider (str): Default provider for the model.
|
|
|
|
best_provider (ProviderType): The preferred provider for the model, typically with retry logic.
|
|
|
|
"""
|
2023-09-18 00:23:54 +03:00
|
|
|
name: str
|
|
|
|
base_provider: str
|
2024-01-01 19:48:57 +03:00
|
|
|
best_provider: ProviderType = None
|
2024-04-05 22:00:35 +03:00
|
|
|
|
2023-10-19 17:14:48 +03:00
|
|
|
@staticmethod
|
|
|
|
def __all__() -> list[str]:
|
2024-01-14 09:45:41 +03:00
|
|
|
"""Returns a list of all model names."""
|
2023-10-19 17:14:48 +03:00
|
|
|
return _all_models
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-10-26 18:54:47 +03:00
|
|
|
|
|
|
|
### Default ###
|
2023-09-18 00:23:54 +03:00
|
|
|
default = Model(
|
2023-10-01 05:27:21 +03:00
|
|
|
name = "",
|
|
|
|
base_provider = "",
|
2024-05-19 06:09:55 +03:00
|
|
|
best_provider = IterListProvider([
|
2024-07-08 23:41:19 +03:00
|
|
|
DDG,
|
|
|
|
FreeChatgpt,
|
2024-08-31 09:47:39 +03:00
|
|
|
HuggingChat,
|
2024-07-08 23:41:19 +03:00
|
|
|
Pizzagpt,
|
2024-08-31 09:47:39 +03:00
|
|
|
ReplicateHome,
|
|
|
|
Upstage,
|
2024-09-05 10:00:20 +03:00
|
|
|
Blackbox,
|
2024-09-06 23:19:18 +03:00
|
|
|
Free2GPT,
|
2024-09-07 01:34:47 +03:00
|
|
|
MagickPen,
|
2024-09-24 13:23:53 +03:00
|
|
|
DeepInfraChat,
|
2024-10-03 00:16:23 +03:00
|
|
|
Airforce,
|
|
|
|
ChatHub,
|
|
|
|
ChatGptEs,
|
|
|
|
ChatHub,
|
2024-10-11 10:46:33 +03:00
|
|
|
ChatifyAI,
|
|
|
|
Cloudflare,
|
2024-10-17 15:44:27 +03:00
|
|
|
Editee,
|
|
|
|
AiMathGPT,
|
2024-11-01 23:53:15 +03:00
|
|
|
AIUncensored,
|
2023-09-21 21:10:59 +03:00
|
|
|
])
|
|
|
|
)
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-10-26 18:54:47 +03:00
|
|
|
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
############
|
|
|
|
### Text ###
|
|
|
|
############
|
|
|
|
|
|
|
|
### OpenAI ###
|
2024-09-04 02:09:29 +03:00
|
|
|
# gpt-3
|
|
|
|
gpt_3 = Model(
|
|
|
|
name = 'gpt-3',
|
|
|
|
base_provider = 'OpenAI',
|
2024-10-11 09:30:06 +03:00
|
|
|
best_provider = NexraChatGPT
|
2024-09-04 02:09:29 +03:00
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
# gpt-3.5
|
2023-09-18 00:23:54 +03:00
|
|
|
gpt_35_turbo = Model(
|
2023-10-01 05:27:21 +03:00
|
|
|
name = 'gpt-3.5-turbo',
|
2024-09-04 02:09:29 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Allyfy, NexraChatGPT, DarkAI, Airforce, Liaobots])
|
2023-09-18 00:23:54 +03:00
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
# gpt-4
|
2024-08-31 09:47:39 +03:00
|
|
|
gpt_4o = Model(
|
|
|
|
name = 'gpt-4o',
|
2024-09-04 02:09:29 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([NexraChatGPT, Blackbox, ChatGptEs, DarkAI, Editee, GizAI, Airforce, Liaobots, OpenaiChat])
|
2023-09-23 02:44:09 +03:00
|
|
|
)
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
gpt_4o_mini = Model(
|
|
|
|
name = 'gpt-4o-mini',
|
2024-09-04 02:09:29 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([DDG, ChatGptEs, FreeNetfly, Pizzagpt, MagickPen, RubiksAI, Liaobots, Airforce, GizAI, ChatgptFree, Koala, OpenaiChat, ChatGpt])
|
2023-12-21 03:03:28 +03:00
|
|
|
)
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
gpt_4_turbo = Model(
|
|
|
|
name = 'gpt-4-turbo',
|
2024-09-04 02:09:29 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = IterListProvider([Liaobots, Airforce, Bing])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
gpt_4 = Model(
|
|
|
|
name = 'gpt-4',
|
2024-09-04 02:09:29 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-10-27 21:14:45 +03:00
|
|
|
best_provider = IterListProvider([Chatgpt4Online, Ai4Chat, NexraBing, NexraChatGPT, Airforce, Bing, OpenaiChat, gpt_4_turbo.best_provider, gpt_4o.best_provider, gpt_4o_mini.best_provider])
|
2024-09-24 13:23:53 +03:00
|
|
|
)
|
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
# o1
|
|
|
|
o1 = Model(
|
|
|
|
name = 'o1',
|
|
|
|
base_provider = 'OpenAI',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = None
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
o1_mini = Model(
|
|
|
|
name = 'o1-mini',
|
|
|
|
base_provider = 'OpenAI',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([GizAI])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
|
|
|
### GigaChat ###
|
2024-03-14 01:29:49 +03:00
|
|
|
gigachat = Model(
|
|
|
|
name = 'GigaChat:latest',
|
|
|
|
base_provider = 'gigachat',
|
|
|
|
best_provider = GigaChat
|
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
|
|
|
### Meta ###
|
2024-05-19 06:09:55 +03:00
|
|
|
meta = Model(
|
2024-08-31 09:47:39 +03:00
|
|
|
name = "meta-ai",
|
2024-09-03 00:35:52 +03:00
|
|
|
base_provider = "Meta",
|
2024-05-19 06:09:55 +03:00
|
|
|
best_provider = MetaAI
|
2024-04-19 10:27:33 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
# llama 2
|
2024-10-11 09:30:06 +03:00
|
|
|
llama_2_7b = Model(
|
|
|
|
name = "llama-2-7b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare, Airforce])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
llama_2_13b = Model(
|
|
|
|
name = "llama-2-13b",
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = "Meta Llama",
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = Airforce
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
# llama 3
|
2024-08-31 09:47:39 +03:00
|
|
|
llama_3_8b = Model(
|
|
|
|
name = "llama-3-8b",
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = "Meta Llama",
|
2024-10-11 09:30:06 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare, Airforce, DeepInfra, Replicate])
|
2024-04-19 10:27:33 +03:00
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
llama_3_70b = Model(
|
|
|
|
name = "llama-3-70b",
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = "Meta Llama",
|
2024-09-13 17:09:31 +03:00
|
|
|
best_provider = IterListProvider([ReplicateHome, Airforce, DeepInfra, Replicate])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
# llama 3.1
|
2024-08-31 09:47:39 +03:00
|
|
|
llama_3_1_8b = Model(
|
|
|
|
name = "llama-3.1-8b",
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = "Meta Llama",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Blackbox, DeepInfraChat, ChatHub, Cloudflare, GizAI, Airforce, PerplexityLabs])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
llama_3_1_70b = Model(
|
|
|
|
name = "llama-3.1-70b",
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = "Meta Llama",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([DDG, HuggingChat, Blackbox, FreeGpt, TeachAnything, Free2GPT, DeepInfraChat, DarkAI, AiMathGPT, RubiksAI, GizAI, Airforce, HuggingFace, PerplexityLabs])
|
2024-01-23 07:02:14 +03:00
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
llama_3_1_405b = Model(
|
|
|
|
name = "llama-3.1-405b",
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = "Meta Llama",
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([DeepInfraChat, Blackbox, DarkAI, Airforce])
|
2024-09-24 13:23:53 +03:00
|
|
|
)
|
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
# llama 3.2
|
2024-10-11 09:30:06 +03:00
|
|
|
llama_3_2_1b = Model(
|
|
|
|
name = "llama-3.2-1b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare, Airforce])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
llama_3_2_3b = Model(
|
|
|
|
name = "llama-3.2-3b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare, Airforce])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
llama_3_2_11b = Model(
|
|
|
|
name = "llama-3.2-11b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare, HuggingChat, Airforce, HuggingFace])
|
2024-10-03 00:16:23 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
llama_3_2_90b = Model(
|
|
|
|
name = "llama-3.2-90b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([Airforce])
|
2024-10-03 00:16:23 +03:00
|
|
|
)
|
|
|
|
|
2024-10-12 21:34:04 +03:00
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
# llamaguard
|
|
|
|
llamaguard_7b = Model(
|
|
|
|
name = "llamaguard-7b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-10-03 00:16:23 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
llamaguard_2_8b = Model(
|
|
|
|
name = "llamaguard-2-8b",
|
|
|
|
base_provider = "Meta Llama",
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-10-03 00:16:23 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
llamaguard_3_8b = Model(
|
|
|
|
name = "llamaguard-3-8b",
|
|
|
|
base_provider = "Meta Llama",
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
|
|
|
llamaguard_3_11b = Model(
|
|
|
|
name = "llamaguard-3-11b",
|
|
|
|
base_provider = "Meta Llama",
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
2024-09-12 22:11:01 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
### Mistral ###
|
2024-09-13 17:09:31 +03:00
|
|
|
mistral_7b = Model(
|
|
|
|
name = "mistral-7b",
|
|
|
|
base_provider = "Mistral",
|
2024-10-11 09:30:06 +03:00
|
|
|
best_provider = IterListProvider([DeepInfraChat, Cloudflare, Airforce, DeepInfra])
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
2023-12-13 15:15:27 +03:00
|
|
|
mixtral_8x7b = Model(
|
2024-08-31 09:47:39 +03:00
|
|
|
name = "mixtral-8x7b",
|
2024-09-03 00:35:52 +03:00
|
|
|
base_provider = "Mistral",
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = IterListProvider([DDG, ReplicateHome, DeepInfraChat, ChatHub, Airforce, DeepInfra])
|
2024-04-12 06:18:08 +03:00
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
mixtral_8x22b = Model(
|
|
|
|
name = "mixtral-8x22b",
|
2024-09-03 00:35:52 +03:00
|
|
|
base_provider = "Mistral",
|
2024-09-24 13:23:53 +03:00
|
|
|
best_provider = IterListProvider([DeepInfraChat, Airforce])
|
2024-07-08 23:41:19 +03:00
|
|
|
)
|
|
|
|
|
2024-09-25 20:05:39 +03:00
|
|
|
mistral_nemo = Model(
|
|
|
|
name = "mistral-nemo",
|
|
|
|
base_provider = "Mistral",
|
|
|
|
best_provider = IterListProvider([HuggingChat, HuggingFace])
|
|
|
|
)
|
|
|
|
|
2024-10-16 21:45:37 +03:00
|
|
|
mistral_large = Model(
|
|
|
|
name = "mistral-large",
|
|
|
|
base_provider = "Mistral",
|
2024-10-26 18:54:47 +03:00
|
|
|
best_provider = IterListProvider([Editee, GizAI])
|
2024-10-16 21:45:37 +03:00
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-09-12 22:11:01 +03:00
|
|
|
### NousResearch ###
|
2024-11-01 19:01:29 +03:00
|
|
|
hermes_2 = Model(
|
|
|
|
name = "hermes-2",
|
2024-09-12 22:11:01 +03:00
|
|
|
base_provider = "NousResearch",
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-10-03 00:16:23 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
hermes_2_dpo = Model(
|
|
|
|
name = "hermes-2-dpo",
|
2024-10-03 00:16:23 +03:00
|
|
|
base_provider = "NousResearch",
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
2024-09-25 20:05:39 +03:00
|
|
|
hermes_3 = Model(
|
|
|
|
name = "hermes-3",
|
|
|
|
base_provider = "NousResearch",
|
2024-09-12 21:52:25 +03:00
|
|
|
best_provider = IterListProvider([HuggingChat, HuggingFace])
|
2024-01-01 19:48:57 +03:00
|
|
|
)
|
2023-12-13 15:15:27 +03:00
|
|
|
|
2024-09-25 20:05:39 +03:00
|
|
|
|
|
|
|
### Microsoft ###
|
2024-10-11 09:30:06 +03:00
|
|
|
phi_2 = Model(
|
|
|
|
name = "phi-2",
|
|
|
|
base_provider = "Microsoft",
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare, Airforce])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
phi_3_medium_4k = Model(
|
|
|
|
name = "phi-3-medium-4k",
|
|
|
|
base_provider = "Microsoft",
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = DeepInfraChat
|
2024-09-24 13:23:53 +03:00
|
|
|
)
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-09-25 20:05:39 +03:00
|
|
|
phi_3_5_mini = Model(
|
|
|
|
name = "phi-3.5-mini",
|
|
|
|
base_provider = "Microsoft",
|
|
|
|
best_provider = IterListProvider([HuggingChat, HuggingFace])
|
|
|
|
)
|
2024-09-24 13:23:53 +03:00
|
|
|
|
|
|
|
### Google DeepMind ###
|
2024-07-08 23:41:19 +03:00
|
|
|
# gemini
|
|
|
|
gemini_pro = Model(
|
|
|
|
name = 'gemini-pro',
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = 'Google DeepMind',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([GeminiPro, Blackbox, AIChatFree, GPROChat, NexraGeminiPro, Editee, GizAI, Airforce, Liaobots])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
gemini_flash = Model(
|
|
|
|
name = 'gemini-flash',
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = 'Google DeepMind',
|
2024-10-26 18:54:47 +03:00
|
|
|
best_provider = IterListProvider([Blackbox, GizAI, Airforce, Liaobots])
|
2024-07-29 21:48:38 +03:00
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
gemini = Model(
|
|
|
|
name = 'gemini',
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = 'Google DeepMind',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Gemini
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
# gemma
|
2024-11-01 19:01:29 +03:00
|
|
|
gemma_2b = Model(
|
|
|
|
name = 'gemma-2b',
|
2024-09-13 17:09:31 +03:00
|
|
|
base_provider = 'Google',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([ReplicateHome, Airforce])
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
gemma_2b_27b = Model(
|
|
|
|
name = 'gemma-2b-27b',
|
|
|
|
base_provider = 'Google',
|
2024-09-24 13:23:53 +03:00
|
|
|
best_provider = IterListProvider([DeepInfraChat, Airforce])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
gemma_7b = Model(
|
|
|
|
name = 'gemma-7b',
|
|
|
|
base_provider = 'Google',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Cloudflare
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
# gemma 2
|
2024-09-27 12:13:11 +03:00
|
|
|
gemma_2 = Model(
|
|
|
|
name = 'gemma-2',
|
|
|
|
base_provider = 'Google',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = ChatHub
|
2024-09-27 12:13:11 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
gemma_2_9b = Model(
|
|
|
|
name = 'gemma-2-9b',
|
|
|
|
base_provider = 'Google',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
### Anthropic ###
|
2024-10-03 00:16:23 +03:00
|
|
|
claude_2_1 = Model(
|
|
|
|
name = 'claude-2.1',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Anthropic',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = Liaobots
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
# claude 3
|
2024-03-11 04:41:59 +03:00
|
|
|
claude_3_opus = Model(
|
|
|
|
name = 'claude-3-opus',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Anthropic',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Liaobots])
|
2024-03-11 04:41:59 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
claude_3_sonnet = Model(
|
|
|
|
name = 'claude-3-sonnet',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Anthropic',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Liaobots])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
claude_3_haiku = Model(
|
|
|
|
name = 'claude-3-haiku',
|
|
|
|
base_provider = 'Anthropic',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([DDG, GizAI, Liaobots])
|
2024-09-24 13:23:53 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
# claude 3.5
|
2024-07-25 09:21:55 +03:00
|
|
|
claude_3_5_sonnet = Model(
|
2024-09-24 13:23:53 +03:00
|
|
|
name = 'claude-3.5-sonnet',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Anthropic',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([Blackbox, Editee, GizAI, Liaobots])
|
2024-03-11 04:41:59 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
### Reka AI ###
|
|
|
|
reka_core = Model(
|
|
|
|
name = 'reka-core',
|
|
|
|
base_provider = 'Reka AI',
|
|
|
|
best_provider = Reka
|
2023-10-10 16:11:17 +03:00
|
|
|
)
|
2023-09-22 22:36:44 +03:00
|
|
|
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
### Blackbox AI ###
|
2024-10-11 09:30:06 +03:00
|
|
|
blackboxai = Model(
|
|
|
|
name = 'blackboxai',
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = 'Blackbox AI',
|
2024-10-21 10:42:39 +03:00
|
|
|
best_provider = IterListProvider([Blackbox, NexraBlackbox])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
blackboxai_pro = Model(
|
|
|
|
name = 'blackboxai-pro',
|
|
|
|
base_provider = 'Blackbox AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Blackbox
|
2023-10-07 20:10:26 +03:00
|
|
|
)
|
2023-09-29 17:21:18 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
|
|
|
### Databricks ###
|
|
|
|
dbrx_instruct = Model(
|
2024-08-31 09:47:39 +03:00
|
|
|
name = 'dbrx-instruct',
|
2024-07-08 23:41:19 +03:00
|
|
|
base_provider = 'Databricks',
|
2024-09-13 17:09:31 +03:00
|
|
|
best_provider = IterListProvider([Airforce, DeepInfra])
|
2023-10-07 20:10:26 +03:00
|
|
|
)
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
|
|
|
### CohereForAI ###
|
|
|
|
command_r_plus = Model(
|
2024-08-31 09:47:39 +03:00
|
|
|
name = 'command-r-plus',
|
2024-07-08 23:41:19 +03:00
|
|
|
base_provider = 'CohereForAI',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = HuggingChat
|
2024-01-13 17:58:12 +03:00
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-07-25 09:21:55 +03:00
|
|
|
### iFlytek ###
|
2024-08-31 09:47:39 +03:00
|
|
|
sparkdesk_v1_1 = Model(
|
|
|
|
name = 'sparkdesk-v1.1',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'iFlytek',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = FreeChatgpt
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
2024-07-25 09:21:55 +03:00
|
|
|
### Qwen ###
|
2024-10-03 00:16:23 +03:00
|
|
|
# qwen 1
|
2024-10-11 09:30:06 +03:00
|
|
|
qwen_1_5_0_5b = Model(
|
|
|
|
name = 'qwen-1.5-0.5b',
|
|
|
|
base_provider = 'Qwen',
|
|
|
|
best_provider = Cloudflare
|
|
|
|
)
|
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
qwen_1_5_7b = Model(
|
|
|
|
name = 'qwen-1.5-7b',
|
|
|
|
base_provider = 'Qwen',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare])
|
2024-10-03 00:16:23 +03:00
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
qwen_1_5_14b = Model(
|
|
|
|
name = 'qwen-1.5-14b',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Qwen',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([FreeChatgpt, Cloudflare])
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
# qwen 2
|
|
|
|
qwen_2_72b = Model(
|
|
|
|
name = 'qwen-2-72b',
|
2024-09-13 17:09:31 +03:00
|
|
|
base_provider = 'Qwen',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([DeepInfraChat, HuggingChat, Airforce, HuggingFace])
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
qwen_2_5_7b = Model(
|
|
|
|
name = 'qwen-2-5-7b',
|
2024-09-13 17:09:31 +03:00
|
|
|
base_provider = 'Qwen',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = Airforce
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
qwen_2_5_72b = Model(
|
|
|
|
name = 'qwen-2-5-72b',
|
2024-10-11 09:30:06 +03:00
|
|
|
base_provider = 'Qwen',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
qwen = Model(
|
|
|
|
name = 'qwen',
|
|
|
|
base_provider = 'Qwen',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = NexraQwen
|
2024-09-24 13:23:53 +03:00
|
|
|
)
|
|
|
|
|
2024-07-25 09:21:55 +03:00
|
|
|
|
|
|
|
### Zhipu AI ###
|
2024-09-06 21:14:35 +03:00
|
|
|
glm_3_6b = Model(
|
|
|
|
name = 'glm-3-6b',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Zhipu AI',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = FreeChatgpt
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-06 21:14:35 +03:00
|
|
|
glm_4_9b = Model(
|
|
|
|
name = 'glm-4-9B',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Zhipu AI',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = FreeChatgpt
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
2024-07-25 09:21:55 +03:00
|
|
|
### 01-ai ###
|
2024-08-31 09:47:39 +03:00
|
|
|
yi_1_5_9b = Model(
|
|
|
|
name = 'yi-1.5-9b',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = '01-ai',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = FreeChatgpt
|
2024-07-25 09:21:55 +03:00
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
### Upstage ###
|
|
|
|
solar_10_7b = Model(
|
|
|
|
name = 'solar-10-7b',
|
|
|
|
base_provider = 'Upstage',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
solar_mini = Model(
|
|
|
|
name = 'solar-mini',
|
|
|
|
base_provider = 'Upstage',
|
|
|
|
best_provider = Upstage
|
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
solar_pro = Model(
|
|
|
|
name = 'solar-pro',
|
|
|
|
base_provider = 'Upstage',
|
|
|
|
best_provider = Upstage
|
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
### Inflection ###
|
2023-12-02 01:11:52 +03:00
|
|
|
pi = Model(
|
|
|
|
name = 'pi',
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = 'Inflection',
|
2024-01-23 03:47:55 +03:00
|
|
|
best_provider = Pi
|
2023-12-02 01:11:52 +03:00
|
|
|
)
|
2023-09-18 00:23:54 +03:00
|
|
|
|
2024-09-06 20:59:59 +03:00
|
|
|
### DeepSeek ###
|
2024-11-01 19:01:29 +03:00
|
|
|
deepseek_coder = Model(
|
|
|
|
name = 'deepseek-coder',
|
2024-09-06 20:59:59 +03:00
|
|
|
base_provider = 'DeepSeek',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = Airforce
|
2024-09-06 20:59:59 +03:00
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
### WizardLM ###
|
2024-09-24 13:23:53 +03:00
|
|
|
wizardlm_2_7b = Model(
|
|
|
|
name = 'wizardlm-2-7b',
|
|
|
|
base_provider = 'WizardLM',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = DeepInfraChat
|
2024-09-24 13:23:53 +03:00
|
|
|
)
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
wizardlm_2_8x22b = Model(
|
|
|
|
name = 'wizardlm-2-8x22b',
|
|
|
|
base_provider = 'WizardLM',
|
2024-09-24 13:23:53 +03:00
|
|
|
best_provider = IterListProvider([DeepInfraChat, Airforce])
|
2024-09-13 17:09:31 +03:00
|
|
|
)
|
2024-09-04 02:09:29 +03:00
|
|
|
|
2024-09-15 22:02:06 +03:00
|
|
|
### Yorickvp ###
|
|
|
|
llava_13b = Model(
|
|
|
|
name = 'llava-13b',
|
|
|
|
base_provider = 'Yorickvp',
|
|
|
|
best_provider = ReplicateHome
|
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
|
|
|
### OpenBMB ###
|
|
|
|
minicpm_llama_3_v2_5 = Model(
|
|
|
|
name = 'minicpm-llama-3-v2.5',
|
|
|
|
base_provider = 'OpenBMB',
|
|
|
|
best_provider = DeepInfraChat
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### Lzlv ###
|
|
|
|
lzlv_70b = Model(
|
|
|
|
name = 'lzlv-70b',
|
|
|
|
base_provider = 'Lzlv',
|
|
|
|
best_provider = DeepInfraChat
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### OpenChat ###
|
2024-10-11 09:30:06 +03:00
|
|
|
openchat_3_5 = Model(
|
|
|
|
name = 'openchat-3.5',
|
|
|
|
base_provider = 'OpenChat',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([Cloudflare])
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
openchat_3_6_8b = Model(
|
|
|
|
name = 'openchat-3.6-8b',
|
|
|
|
base_provider = 'OpenChat',
|
|
|
|
best_provider = DeepInfraChat
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### Phind ###
|
|
|
|
phind_codellama_34b_v2 = Model(
|
|
|
|
name = 'phind-codellama-34b-v2',
|
|
|
|
base_provider = 'Phind',
|
|
|
|
best_provider = DeepInfraChat
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### Cognitive Computations ###
|
|
|
|
dolphin_2_9_1_llama_3_70b = Model(
|
|
|
|
name = 'dolphin-2.9.1-llama-3-70b',
|
|
|
|
base_provider = 'Cognitive Computations',
|
|
|
|
best_provider = DeepInfraChat
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### x.ai ###
|
|
|
|
grok_2 = Model(
|
|
|
|
name = 'grok-2',
|
|
|
|
base_provider = 'x.ai',
|
|
|
|
best_provider = Liaobots
|
|
|
|
)
|
|
|
|
|
|
|
|
grok_2_mini = Model(
|
|
|
|
name = 'grok-2-mini',
|
|
|
|
base_provider = 'x.ai',
|
|
|
|
best_provider = Liaobots
|
|
|
|
)
|
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
|
|
|
|
### Perplexity AI ###
|
2024-09-27 12:13:11 +03:00
|
|
|
sonar_online = Model(
|
|
|
|
name = 'sonar-online',
|
2024-09-27 14:18:00 +03:00
|
|
|
base_provider = 'Perplexity AI',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = IterListProvider([ChatHub, PerplexityLabs])
|
|
|
|
)
|
|
|
|
|
|
|
|
sonar_chat = Model(
|
|
|
|
name = 'sonar-chat',
|
2024-09-27 14:18:00 +03:00
|
|
|
base_provider = 'Perplexity AI',
|
2024-09-27 12:13:11 +03:00
|
|
|
best_provider = PerplexityLabs
|
|
|
|
)
|
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
### TheBloke ###
|
|
|
|
german_7b = Model(
|
|
|
|
name = 'german-7b',
|
|
|
|
base_provider = 'TheBloke',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Cloudflare
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### Fblgit ###
|
|
|
|
cybertron_7b = Model(
|
|
|
|
name = 'cybertron-7b',
|
|
|
|
base_provider = 'Fblgit',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Cloudflare
|
2024-10-11 09:30:06 +03:00
|
|
|
)
|
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
|
2024-10-16 19:33:06 +03:00
|
|
|
### Nvidia ###
|
|
|
|
nemotron_70b = Model(
|
|
|
|
name = 'nemotron-70b',
|
|
|
|
base_provider = 'Nvidia',
|
|
|
|
best_provider = IterListProvider([HuggingChat, HuggingFace])
|
|
|
|
)
|
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
### Teknium ###
|
|
|
|
openhermes_2_5 = Model(
|
|
|
|
name = 'openhermes-2.5',
|
|
|
|
base_provider = 'Teknium',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### Pawan ###
|
|
|
|
cosmosrp = Model(
|
|
|
|
name = 'cosmosrp',
|
|
|
|
base_provider = 'Pawan',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### Liquid ###
|
|
|
|
lfm_40b = Model(
|
|
|
|
name = 'lfm-40b',
|
|
|
|
base_provider = 'Liquid',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### DiscoResearch ###
|
|
|
|
german_7b = Model(
|
|
|
|
name = 'german-7b',
|
|
|
|
base_provider = 'DiscoResearch',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
### HuggingFaceH4 ###
|
|
|
|
zephyr_7b = Model(
|
|
|
|
name = 'zephyr-7b',
|
|
|
|
base_provider = 'HuggingFaceH4',
|
|
|
|
best_provider = Airforce
|
|
|
|
)
|
|
|
|
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
#############
|
|
|
|
### Image ###
|
|
|
|
#############
|
2024-04-13 04:46:20 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
### Stability AI ###
|
2024-10-22 15:09:03 +03:00
|
|
|
sdxl_turbo = Model(
|
|
|
|
name = 'sdxl-turbo',
|
|
|
|
base_provider = 'Stability AI',
|
|
|
|
best_provider = NexraSDTurbo
|
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-10-22 15:27:01 +03:00
|
|
|
sdxl_lora = Model(
|
|
|
|
name = 'sdxl-lora',
|
|
|
|
base_provider = 'Stability AI',
|
|
|
|
best_provider = NexraSDLora
|
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
sdxl = Model(
|
2024-08-31 09:47:39 +03:00
|
|
|
name = 'sdxl',
|
2024-07-08 23:41:19 +03:00
|
|
|
base_provider = 'Stability AI',
|
2024-11-01 19:01:29 +03:00
|
|
|
best_provider = IterListProvider([ReplicateHome, Airforce])
|
2024-07-25 09:21:55 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-10-22 14:50:33 +03:00
|
|
|
sd_1_5 = Model(
|
|
|
|
name = 'sd-1.5',
|
|
|
|
base_provider = 'Stability AI',
|
2024-10-26 18:54:47 +03:00
|
|
|
best_provider = IterListProvider([NexraSD15, GizAI])
|
2024-10-22 14:50:33 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
sd_3 = Model(
|
|
|
|
name = 'sd-3',
|
2024-07-25 09:21:55 +03:00
|
|
|
base_provider = 'Stability AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = ReplicateHome
|
2024-10-11 09:30:06 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-10-26 18:54:47 +03:00
|
|
|
sd_3_5 = Model(
|
|
|
|
name = 'sd-3.5',
|
|
|
|
base_provider = 'Stability AI',
|
|
|
|
best_provider = GizAI
|
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Playground ###
|
|
|
|
playground_v2_5 = Model(
|
|
|
|
name = 'playground-v2.5',
|
2024-09-24 13:23:53 +03:00
|
|
|
base_provider = 'Playground AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = ReplicateHome
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-04-19 15:10:56 +03:00
|
|
|
)
|
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Flux AI ###
|
|
|
|
flux = Model(
|
|
|
|
name = 'flux',
|
|
|
|
base_provider = 'Flux AI',
|
2024-11-01 23:53:15 +03:00
|
|
|
best_provider = IterListProvider([Blackbox, AIUncensored, Airforce])
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
flux_pro = Model(
|
|
|
|
name = 'flux-pro',
|
|
|
|
base_provider = 'Flux AI',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([NexraFluxPro])
|
2024-10-11 09:30:06 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
flux_realism = Model(
|
|
|
|
name = 'flux-realism',
|
|
|
|
base_provider = 'Flux AI',
|
2024-11-02 14:50:28 +03:00
|
|
|
best_provider = IterListProvider([Airforce])
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
flux_anime = Model(
|
|
|
|
name = 'flux-anime',
|
|
|
|
base_provider = 'Flux AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
flux_3d = Model(
|
|
|
|
name = 'flux-3d',
|
|
|
|
base_provider = 'Flux AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
flux_disney = Model(
|
|
|
|
name = 'flux-disney',
|
|
|
|
base_provider = 'Flux AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-09-13 17:09:31 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
flux_pixel = Model(
|
|
|
|
name = 'flux-pixel',
|
|
|
|
base_provider = 'Flux AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-04-25 02:06:11 +03:00
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
flux_4o = Model(
|
|
|
|
name = 'flux-4o',
|
|
|
|
base_provider = 'Flux AI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-09-24 13:23:53 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-09-15 22:02:06 +03:00
|
|
|
flux_schnell = Model(
|
|
|
|
name = 'flux-schnell',
|
|
|
|
base_provider = 'Flux AI',
|
2024-10-26 18:54:47 +03:00
|
|
|
best_provider = IterListProvider([ReplicateHome, GizAI])
|
2024-09-15 22:02:06 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
### OpenAI ###
|
2024-09-24 13:23:53 +03:00
|
|
|
dalle_2 = Model(
|
|
|
|
name = 'dalle-2',
|
2024-10-11 09:30:06 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = NexraDallE2
|
2024-09-04 22:23:17 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
dalle = Model(
|
|
|
|
name = 'dalle',
|
2024-10-11 09:30:06 +03:00
|
|
|
base_provider = 'OpenAI',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = NexraDallE
|
2024-09-11 16:59:02 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-10-22 13:25:34 +03:00
|
|
|
### Midjourney ###
|
|
|
|
midjourney = Model(
|
|
|
|
name = 'midjourney',
|
|
|
|
base_provider = 'Midjourney',
|
|
|
|
best_provider = NexraMidjourney
|
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-09-29 23:38:25 +03:00
|
|
|
### Other ###
|
2024-09-04 22:23:17 +03:00
|
|
|
emi = Model(
|
|
|
|
name = 'emi',
|
|
|
|
base_provider = '',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = NexraEmi
|
2024-09-04 22:23:17 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2024-09-13 21:03:24 +03:00
|
|
|
any_dark = Model(
|
|
|
|
name = 'any-dark',
|
|
|
|
base_provider = '',
|
2024-10-12 21:34:04 +03:00
|
|
|
best_provider = Airforce
|
2024-09-13 21:03:24 +03:00
|
|
|
|
|
|
|
)
|
|
|
|
|
2023-09-18 00:23:54 +03:00
|
|
|
class ModelUtils:
|
2024-01-14 09:45:41 +03:00
|
|
|
"""
|
|
|
|
Utility class for mapping string identifiers to Model instances.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
convert (dict[str, Model]): Dictionary mapping model string identifiers to Model instances.
|
|
|
|
"""
|
2023-09-18 00:23:54 +03:00
|
|
|
convert: dict[str, Model] = {
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
############
|
|
|
|
### Text ###
|
|
|
|
############
|
2024-07-25 09:21:55 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### OpenAI ###
|
2024-09-04 02:09:29 +03:00
|
|
|
# gpt-3
|
|
|
|
'gpt-3': gpt_3,
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
# gpt-3.5
|
|
|
|
'gpt-3.5-turbo': gpt_35_turbo,
|
2024-07-29 01:37:16 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
# gpt-4
|
2024-09-24 13:23:53 +03:00
|
|
|
'gpt-4o': gpt_4o,
|
|
|
|
'gpt-4o-mini': gpt_4o_mini,
|
|
|
|
'gpt-4': gpt_4,
|
|
|
|
'gpt-4-turbo': gpt_4_turbo,
|
2024-10-11 09:30:06 +03:00
|
|
|
|
|
|
|
# o1
|
|
|
|
'o1': o1,
|
|
|
|
'o1-mini': o1_mini,
|
2024-09-27 00:24:44 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Meta ###
|
|
|
|
"meta-ai": meta,
|
|
|
|
|
2024-09-13 17:09:31 +03:00
|
|
|
# llama-2
|
2024-10-11 09:30:06 +03:00
|
|
|
'llama-2-7b': llama_2_7b,
|
2024-09-13 17:09:31 +03:00
|
|
|
'llama-2-13b': llama_2_13b,
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
# llama-3
|
|
|
|
'llama-3-8b': llama_3_8b,
|
|
|
|
'llama-3-70b': llama_3_70b,
|
2024-08-16 23:25:38 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
# llama-3.1
|
|
|
|
'llama-3.1-8b': llama_3_1_8b,
|
|
|
|
'llama-3.1-70b': llama_3_1_70b,
|
|
|
|
'llama-3.1-405b': llama_3_1_405b,
|
2024-10-03 00:16:23 +03:00
|
|
|
|
|
|
|
# llama-3.2
|
2024-10-11 09:30:06 +03:00
|
|
|
'llama-3.2-1b': llama_3_2_1b,
|
|
|
|
'llama-3.2-3b': llama_3_2_3b,
|
2024-10-03 00:16:23 +03:00
|
|
|
'llama-3.2-11b': llama_3_2_11b,
|
|
|
|
'llama-3.2-90b': llama_3_2_90b,
|
|
|
|
|
|
|
|
# llamaguard
|
|
|
|
'llamaguard-7b': llamaguard_7b,
|
|
|
|
'llamaguard-2-8b': llamaguard_2_8b,
|
2024-11-01 19:01:29 +03:00
|
|
|
'llamaguard-3-8b': llamaguard_3_8b,
|
|
|
|
'llamaguard-3-11b': llamaguard_3_11b,
|
2024-09-13 17:09:31 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Mistral ###
|
|
|
|
'mistral-7b': mistral_7b,
|
2024-09-13 17:09:31 +03:00
|
|
|
'mixtral-8x7b': mixtral_8x7b,
|
|
|
|
'mixtral-8x22b': mixtral_8x22b,
|
2024-09-25 20:05:39 +03:00
|
|
|
'mistral-nemo': mistral_nemo,
|
2024-10-16 21:45:37 +03:00
|
|
|
'mistral-large': mistral_large,
|
2024-09-12 22:12:47 +03:00
|
|
|
|
|
|
|
|
|
|
|
### NousResearch ###
|
2024-11-01 19:01:29 +03:00
|
|
|
'hermes-2': hermes_2,
|
|
|
|
'hermes-2-dpo': hermes_2_dpo,
|
2024-09-25 20:05:39 +03:00
|
|
|
'hermes-3': hermes_3,
|
2024-11-01 19:01:29 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Microsoft ###
|
2024-10-11 09:30:06 +03:00
|
|
|
'phi-2': phi_2,
|
2024-09-24 13:23:53 +03:00
|
|
|
'phi_3_medium-4k': phi_3_medium_4k,
|
2024-09-25 20:05:39 +03:00
|
|
|
'phi-3.5-mini': phi_3_5_mini,
|
2024-08-31 09:47:39 +03:00
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Google ###
|
|
|
|
# gemini
|
|
|
|
'gemini': gemini,
|
|
|
|
'gemini-pro': gemini_pro,
|
|
|
|
'gemini-flash': gemini_flash,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
# gemma
|
|
|
|
'gemma-2b': gemma_2b,
|
2024-09-13 17:09:31 +03:00
|
|
|
'gemma-2b-27b': gemma_2b_27b,
|
2024-10-11 09:30:06 +03:00
|
|
|
'gemma-7b': gemma_7b,
|
2024-10-03 00:16:23 +03:00
|
|
|
|
|
|
|
# gemma-2
|
2024-09-27 12:13:11 +03:00
|
|
|
'gemma-2': gemma_2,
|
2024-11-01 19:01:29 +03:00
|
|
|
'gemma-2-9b': gemma_2_9b,
|
2024-07-29 01:37:16 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
### Anthropic ###
|
|
|
|
'claude-2.1': claude_2_1,
|
2024-09-24 13:23:53 +03:00
|
|
|
|
|
|
|
# claude 3
|
2024-08-31 09:47:39 +03:00
|
|
|
'claude-3-opus': claude_3_opus,
|
|
|
|
'claude-3-sonnet': claude_3_sonnet,
|
|
|
|
'claude-3-haiku': claude_3_haiku,
|
2024-09-24 13:23:53 +03:00
|
|
|
|
|
|
|
# claude 3.5
|
|
|
|
'claude-3.5-sonnet': claude_3_5_sonnet,
|
2024-07-29 21:48:38 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
### Reka AI ###
|
|
|
|
'reka-core': reka_core,
|
|
|
|
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
### Blackbox AI ###
|
2024-10-11 09:30:06 +03:00
|
|
|
'blackboxai': blackboxai,
|
|
|
|
'blackboxai-pro': blackboxai_pro,
|
2024-07-29 21:48:38 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### CohereForAI ###
|
|
|
|
'command-r+': command_r_plus,
|
|
|
|
|
|
|
|
|
|
|
|
### Databricks ###
|
|
|
|
'dbrx-instruct': dbrx_instruct,
|
2024-07-29 01:37:16 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### GigaChat ###
|
|
|
|
'gigachat': gigachat,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### iFlytek ###
|
|
|
|
'sparkdesk-v1.1': sparkdesk_v1_1,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Qwen ###
|
2024-09-24 13:23:53 +03:00
|
|
|
'qwen': qwen,
|
2024-10-11 09:30:06 +03:00
|
|
|
'qwen-1.5-0.5b': qwen_1_5_0_5b,
|
2024-10-03 00:16:23 +03:00
|
|
|
'qwen-1.5-7b': qwen_1_5_7b,
|
2024-08-31 09:47:39 +03:00
|
|
|
'qwen-1.5-14b': qwen_1_5_14b,
|
2024-09-13 17:09:31 +03:00
|
|
|
'qwen-2-72b': qwen_2_72b,
|
2024-11-01 19:01:29 +03:00
|
|
|
'qwen-2-5-7b': qwen_2_5_7b,
|
|
|
|
'qwen-2-5-72b': qwen_2_5_72b,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Zhipu AI ###
|
2024-09-06 21:14:35 +03:00
|
|
|
'glm-3-6b': glm_3_6b,
|
|
|
|
'glm-4-9b': glm_4_9b,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### 01-ai ###
|
|
|
|
'yi-1.5-9b': yi_1_5_9b,
|
2024-07-08 23:41:19 +03:00
|
|
|
|
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
### Upstage ###
|
2024-09-13 17:09:31 +03:00
|
|
|
'solar-10-7b': solar_10_7b,
|
2024-11-01 19:01:29 +03:00
|
|
|
'solar-mini': solar_mini,
|
2024-09-24 13:23:53 +03:00
|
|
|
'solar-pro': solar_pro,
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
|
2024-09-24 13:23:53 +03:00
|
|
|
### Inflection ###
|
2024-08-31 09:47:39 +03:00
|
|
|
'pi': pi,
|
2024-09-04 02:09:29 +03:00
|
|
|
|
2024-11-01 19:01:29 +03:00
|
|
|
|
2024-09-06 20:59:59 +03:00
|
|
|
### DeepSeek ###
|
2024-11-01 19:01:29 +03:00
|
|
|
'deepseek-coder': deepseek_coder,
|
2024-10-03 00:16:23 +03:00
|
|
|
|
2024-09-15 22:02:06 +03:00
|
|
|
|
|
|
|
### Yorickvp ###
|
|
|
|
'llava-13b': llava_13b,
|
2024-09-24 13:23:53 +03:00
|
|
|
|
|
|
|
|
|
|
|
### WizardLM ###
|
|
|
|
'wizardlm-2-7b': wizardlm_2_7b,
|
|
|
|
'wizardlm-2-8x22b': wizardlm_2_8x22b,
|
|
|
|
|
|
|
|
|
|
|
|
### OpenBMB ###
|
|
|
|
'minicpm-llama-3-v2.5': minicpm_llama_3_v2_5,
|
|
|
|
|
|
|
|
|
|
|
|
### Lzlv ###
|
|
|
|
'lzlv-70b': lzlv_70b,
|
|
|
|
|
|
|
|
|
|
|
|
### OpenChat ###
|
2024-10-11 09:30:06 +03:00
|
|
|
'openchat-3.5': openchat_3_5,
|
2024-09-24 13:23:53 +03:00
|
|
|
'openchat-3.6-8b': openchat_3_6_8b,
|
|
|
|
|
|
|
|
|
|
|
|
### Phind ###
|
|
|
|
'phind-codellama-34b-v2': phind_codellama_34b_v2,
|
|
|
|
|
|
|
|
|
|
|
|
### Cognitive Computations ###
|
|
|
|
'dolphin-2.9.1-llama-3-70b': dolphin_2_9_1_llama_3_70b,
|
|
|
|
|
|
|
|
|
|
|
|
### x.ai ###
|
|
|
|
'grok-2': grok_2,
|
|
|
|
'grok-2-mini': grok_2_mini,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
2024-10-03 00:16:23 +03:00
|
|
|
|
2024-09-27 14:18:00 +03:00
|
|
|
### Perplexity AI ###
|
2024-09-27 12:13:11 +03:00
|
|
|
'sonar-online': sonar_online,
|
|
|
|
'sonar-chat': sonar_chat,
|
2024-11-01 19:01:29 +03:00
|
|
|
|
2024-07-08 23:41:19 +03:00
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
### TheBloke ###
|
|
|
|
'german-7b': german_7b,
|
|
|
|
|
|
|
|
|
|
|
|
### Fblgit ###
|
|
|
|
'cybertron-7b': cybertron_7b,
|
|
|
|
|
|
|
|
|
2024-10-16 19:33:06 +03:00
|
|
|
### Nvidia ###
|
|
|
|
'nemotron-70b': nemotron_70b,
|
2024-11-01 19:01:29 +03:00
|
|
|
|
|
|
|
|
|
|
|
### Teknium ###
|
|
|
|
'openhermes-2.5': openhermes_2_5,
|
|
|
|
|
|
|
|
|
|
|
|
### Pawan ###
|
|
|
|
'cosmosrp': cosmosrp,
|
|
|
|
|
|
|
|
|
|
|
|
### Liquid ###
|
|
|
|
'lfm-40b': lfm_40b,
|
|
|
|
|
|
|
|
|
|
|
|
### DiscoResearch ###
|
|
|
|
'german-7b': german_7b,
|
|
|
|
|
|
|
|
|
|
|
|
### HuggingFaceH4 ###
|
|
|
|
'zephyr-7b': zephyr_7b,
|
2024-10-16 19:33:06 +03:00
|
|
|
|
|
|
|
|
2024-07-25 09:21:55 +03:00
|
|
|
|
2024-08-31 09:47:39 +03:00
|
|
|
#############
|
|
|
|
### Image ###
|
|
|
|
#############
|
|
|
|
|
|
|
|
### Stability AI ###
|
|
|
|
'sdxl': sdxl,
|
2024-10-22 15:27:01 +03:00
|
|
|
'sdxl-lora': sdxl_lora,
|
2024-10-22 15:09:03 +03:00
|
|
|
'sdxl-turbo': sdxl_turbo,
|
2024-10-22 14:50:33 +03:00
|
|
|
'sd-1.5': sd_1_5,
|
2024-08-31 09:47:39 +03:00
|
|
|
'sd-3': sd_3,
|
2024-10-26 18:54:47 +03:00
|
|
|
'sd-3.5': sd_3_5,
|
2024-08-31 09:47:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
### Playground ###
|
|
|
|
'playground-v2.5': playground_v2_5,
|
|
|
|
|
|
|
|
|
|
|
|
### Flux AI ###
|
|
|
|
'flux': flux,
|
2024-10-11 09:30:06 +03:00
|
|
|
'flux-pro': flux_pro,
|
2024-08-31 09:47:39 +03:00
|
|
|
'flux-realism': flux_realism,
|
|
|
|
'flux-anime': flux_anime,
|
|
|
|
'flux-3d': flux_3d,
|
|
|
|
'flux-disney': flux_disney,
|
2024-09-13 17:09:31 +03:00
|
|
|
'flux-pixel': flux_pixel,
|
2024-09-24 13:23:53 +03:00
|
|
|
'flux-4o': flux_4o,
|
2024-09-15 22:02:06 +03:00
|
|
|
'flux-schnell': flux_schnell,
|
2024-07-25 09:21:55 +03:00
|
|
|
|
2024-09-04 22:23:17 +03:00
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
### OpenAI ###
|
2024-09-04 22:23:17 +03:00
|
|
|
'dalle': dalle,
|
2024-09-11 16:59:02 +03:00
|
|
|
'dalle-2': dalle_2,
|
2024-10-11 09:30:06 +03:00
|
|
|
|
2024-10-22 13:25:34 +03:00
|
|
|
### Midjourney ###
|
|
|
|
'midjourney': midjourney,
|
|
|
|
|
2024-10-11 09:30:06 +03:00
|
|
|
|
|
|
|
### Other ###
|
2024-09-04 22:23:17 +03:00
|
|
|
'emi': emi,
|
2024-09-13 21:03:24 +03:00
|
|
|
'any-dark': any_dark,
|
2023-10-01 05:27:21 +03:00
|
|
|
}
|
2023-10-19 17:14:48 +03:00
|
|
|
|
2024-02-04 21:50:32 +03:00
|
|
|
_all_models = list(ModelUtils.convert.keys())
|