You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. #
  2. # Copyright 2024 The InfiniFlow Authors. All Rights Reserved.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. #
  16. # AFTER UPDATING THIS FILE, PLEASE ENSURE THAT docs/references/supported_models.mdx IS ALSO UPDATED for consistency!
  17. #
  18. from .embedding_model import (
  19. OllamaEmbed,
  20. LocalAIEmbed,
  21. OpenAIEmbed,
  22. AzureEmbed,
  23. XinferenceEmbed,
  24. QWenEmbed,
  25. ZhipuEmbed,
  26. FastEmbed,
  27. YoudaoEmbed,
  28. BaiChuanEmbed,
  29. JinaEmbed,
  30. DefaultEmbedding,
  31. MistralEmbed,
  32. BedrockEmbed,
  33. GeminiEmbed,
  34. NvidiaEmbed,
  35. LmStudioEmbed,
  36. OpenAI_APIEmbed,
  37. CoHereEmbed,
  38. TogetherAIEmbed,
  39. PerfXCloudEmbed,
  40. UpstageEmbed,
  41. SILICONFLOWEmbed,
  42. ReplicateEmbed,
  43. BaiduYiyanEmbed,
  44. VoyageEmbed,
  45. HuggingFaceEmbed,
  46. VolcEngineEmbed,
  47. GPUStackEmbed,
  48. NovitaEmbed
  49. )
  50. from .chat_model import (
  51. GptTurbo,
  52. AzureChat,
  53. ZhipuChat,
  54. QWenChat,
  55. OllamaChat,
  56. LocalAIChat,
  57. XinferenceChat,
  58. MoonshotChat,
  59. DeepSeekChat,
  60. VolcEngineChat,
  61. BaiChuanChat,
  62. MiniMaxChat,
  63. MistralChat,
  64. GeminiChat,
  65. BedrockChat,
  66. GroqChat,
  67. OpenRouterChat,
  68. StepFunChat,
  69. NvidiaChat,
  70. LmStudioChat,
  71. OpenAI_APIChat,
  72. CoHereChat,
  73. LeptonAIChat,
  74. TogetherAIChat,
  75. PerfXCloudChat,
  76. UpstageChat,
  77. NovitaAIChat,
  78. SILICONFLOWChat,
  79. PPIOChat,
  80. YiChat,
  81. ReplicateChat,
  82. HunyuanChat,
  83. SparkChat,
  84. BaiduYiyanChat,
  85. AnthropicChat,
  86. GoogleChat,
  87. HuggingFaceChat,
  88. GPUStackChat,
  89. ModelScopeChat,
  90. )
  91. from .cv_model import (
  92. GptV4,
  93. AzureGptV4,
  94. OllamaCV,
  95. XinferenceCV,
  96. QWenCV,
  97. Zhipu4V,
  98. LocalCV,
  99. GeminiCV,
  100. OpenRouterCV,
  101. LocalAICV,
  102. NvidiaCV,
  103. LmStudioCV,
  104. StepFunCV,
  105. OpenAI_APICV,
  106. TogetherAICV,
  107. YiCV,
  108. HunyuanCV,
  109. AnthropicCV,
  110. SILICONFLOWCV,
  111. GPUStackCV,
  112. )
  113. from .rerank_model import (
  114. LocalAIRerank,
  115. DefaultRerank,
  116. JinaRerank,
  117. YoudaoRerank,
  118. XInferenceRerank,
  119. NvidiaRerank,
  120. LmStudioRerank,
  121. OpenAI_APIRerank,
  122. CoHereRerank,
  123. TogetherAIRerank,
  124. SILICONFLOWRerank,
  125. BaiduYiyanRerank,
  126. VoyageRerank,
  127. QWenRerank,
  128. GPUStackRerank,
  129. HuggingfaceRerank,
  130. NovitaRerank
  131. )
  132. from .sequence2txt_model import (
  133. GPTSeq2txt,
  134. QWenSeq2txt,
  135. AzureSeq2txt,
  136. XinferenceSeq2txt,
  137. TencentCloudSeq2txt,
  138. GPUStackSeq2txt,
  139. )
  140. from .tts_model import (
  141. FishAudioTTS,
  142. QwenTTS,
  143. OpenAITTS,
  144. SparkTTS,
  145. XinferenceTTS,
  146. GPUStackTTS,
  147. SILICONFLOWTTS,
  148. )
  149. EmbeddingModel = {
  150. "Ollama": OllamaEmbed,
  151. "LocalAI": LocalAIEmbed,
  152. "OpenAI": OpenAIEmbed,
  153. "Azure-OpenAI": AzureEmbed,
  154. "Xinference": XinferenceEmbed,
  155. "Tongyi-Qianwen": QWenEmbed,
  156. "ZHIPU-AI": ZhipuEmbed,
  157. "FastEmbed": FastEmbed,
  158. "Youdao": YoudaoEmbed,
  159. "BaiChuan": BaiChuanEmbed,
  160. "Jina": JinaEmbed,
  161. "BAAI": DefaultEmbedding,
  162. "Mistral": MistralEmbed,
  163. "Bedrock": BedrockEmbed,
  164. "Gemini": GeminiEmbed,
  165. "NVIDIA": NvidiaEmbed,
  166. "LM-Studio": LmStudioEmbed,
  167. "OpenAI-API-Compatible": OpenAI_APIEmbed,
  168. "VLLM": OpenAI_APIEmbed,
  169. "Cohere": CoHereEmbed,
  170. "TogetherAI": TogetherAIEmbed,
  171. "PerfXCloud": PerfXCloudEmbed,
  172. "Upstage": UpstageEmbed,
  173. "SILICONFLOW": SILICONFLOWEmbed,
  174. "Replicate": ReplicateEmbed,
  175. "BaiduYiyan": BaiduYiyanEmbed,
  176. "Voyage AI": VoyageEmbed,
  177. "HuggingFace": HuggingFaceEmbed,
  178. "VolcEngine": VolcEngineEmbed,
  179. "GPUStack": GPUStackEmbed,
  180. "NovitaAI": NovitaEmbed
  181. }
  182. CvModel = {
  183. "OpenAI": GptV4,
  184. "Azure-OpenAI": AzureGptV4,
  185. "Ollama": OllamaCV,
  186. "Xinference": XinferenceCV,
  187. "Tongyi-Qianwen": QWenCV,
  188. "ZHIPU-AI": Zhipu4V,
  189. "Moonshot": LocalCV,
  190. "Gemini": GeminiCV,
  191. "OpenRouter": OpenRouterCV,
  192. "LocalAI": LocalAICV,
  193. "NVIDIA": NvidiaCV,
  194. "LM-Studio": LmStudioCV,
  195. "StepFun": StepFunCV,
  196. "OpenAI-API-Compatible": OpenAI_APICV,
  197. "VLLM": OpenAI_APICV,
  198. "TogetherAI": TogetherAICV,
  199. "01.AI": YiCV,
  200. "Tencent Hunyuan": HunyuanCV,
  201. "Anthropic": AnthropicCV,
  202. "SILICONFLOW": SILICONFLOWCV,
  203. "GPUStack": GPUStackCV,
  204. }
  205. ChatModel = {
  206. "OpenAI": GptTurbo,
  207. "Azure-OpenAI": AzureChat,
  208. "ZHIPU-AI": ZhipuChat,
  209. "Tongyi-Qianwen": QWenChat,
  210. "Ollama": OllamaChat,
  211. "LocalAI": LocalAIChat,
  212. "Xinference": XinferenceChat,
  213. "Moonshot": MoonshotChat,
  214. "DeepSeek": DeepSeekChat,
  215. "VolcEngine": VolcEngineChat,
  216. "BaiChuan": BaiChuanChat,
  217. "MiniMax": MiniMaxChat,
  218. "Mistral": MistralChat,
  219. "Gemini": GeminiChat,
  220. "Bedrock": BedrockChat,
  221. "Groq": GroqChat,
  222. "OpenRouter": OpenRouterChat,
  223. "StepFun": StepFunChat,
  224. "NVIDIA": NvidiaChat,
  225. "LM-Studio": LmStudioChat,
  226. "OpenAI-API-Compatible": OpenAI_APIChat,
  227. "VLLM": OpenAI_APIChat,
  228. "Cohere": CoHereChat,
  229. "LeptonAI": LeptonAIChat,
  230. "TogetherAI": TogetherAIChat,
  231. "PerfXCloud": PerfXCloudChat,
  232. "Upstage": UpstageChat,
  233. "NovitaAI": NovitaAIChat,
  234. "SILICONFLOW": SILICONFLOWChat,
  235. "PPIO": PPIOChat,
  236. "01.AI": YiChat,
  237. "Replicate": ReplicateChat,
  238. "Tencent Hunyuan": HunyuanChat,
  239. "XunFei Spark": SparkChat,
  240. "BaiduYiyan": BaiduYiyanChat,
  241. "Anthropic": AnthropicChat,
  242. "Google Cloud": GoogleChat,
  243. "HuggingFace": HuggingFaceChat,
  244. "GPUStack": GPUStackChat,
  245. "ModelScope":ModelScopeChat,
  246. }
  247. RerankModel = {
  248. "LocalAI": LocalAIRerank,
  249. "BAAI": DefaultRerank,
  250. "Jina": JinaRerank,
  251. "Youdao": YoudaoRerank,
  252. "Xinference": XInferenceRerank,
  253. "NVIDIA": NvidiaRerank,
  254. "LM-Studio": LmStudioRerank,
  255. "OpenAI-API-Compatible": OpenAI_APIRerank,
  256. "VLLM": CoHereRerank,
  257. "Cohere": CoHereRerank,
  258. "TogetherAI": TogetherAIRerank,
  259. "SILICONFLOW": SILICONFLOWRerank,
  260. "BaiduYiyan": BaiduYiyanRerank,
  261. "Voyage AI": VoyageRerank,
  262. "Tongyi-Qianwen": QWenRerank,
  263. "GPUStack": GPUStackRerank,
  264. "HuggingFace": HuggingfaceRerank,
  265. "NovitaAI": NovitaRerank
  266. }
  267. Seq2txtModel = {
  268. "OpenAI": GPTSeq2txt,
  269. "Tongyi-Qianwen": QWenSeq2txt,
  270. "Azure-OpenAI": AzureSeq2txt,
  271. "Xinference": XinferenceSeq2txt,
  272. "Tencent Cloud": TencentCloudSeq2txt,
  273. "GPUStack": GPUStackSeq2txt,
  274. }
  275. TTSModel = {
  276. "Fish Audio": FishAudioTTS,
  277. "Tongyi-Qianwen": QwenTTS,
  278. "OpenAI": OpenAITTS,
  279. "XunFei Spark": SparkTTS,
  280. "Xinference": XinferenceTTS,
  281. "GPUStack": GPUStackTTS,
  282. "SILICONFLOW": SILICONFLOWTTS,
  283. }