Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. from .embedding_model import (
  17. OllamaEmbed,
  18. LocalAIEmbed,
  19. OpenAIEmbed,
  20. AzureEmbed,
  21. XinferenceEmbed,
  22. QWenEmbed,
  23. ZhipuEmbed,
  24. FastEmbed,
  25. YoudaoEmbed,
  26. BaiChuanEmbed,
  27. JinaEmbed,
  28. DefaultEmbedding,
  29. MistralEmbed,
  30. BedrockEmbed,
  31. GeminiEmbed,
  32. NvidiaEmbed,
  33. LmStudioEmbed,
  34. OpenAI_APIEmbed,
  35. CoHereEmbed,
  36. TogetherAIEmbed,
  37. PerfXCloudEmbed,
  38. UpstageEmbed,
  39. SILICONFLOWEmbed,
  40. ReplicateEmbed,
  41. BaiduYiyanEmbed,
  42. VoyageEmbed,
  43. HuggingFaceEmbed,
  44. VolcEngineEmbed,
  45. )
  46. from .chat_model import (
  47. GptTurbo,
  48. AzureChat,
  49. ZhipuChat,
  50. QWenChat,
  51. OllamaChat,
  52. LocalAIChat,
  53. XinferenceChat,
  54. MoonshotChat,
  55. DeepSeekChat,
  56. VolcEngineChat,
  57. BaiChuanChat,
  58. MiniMaxChat,
  59. MistralChat,
  60. GeminiChat,
  61. BedrockChat,
  62. GroqChat,
  63. OpenRouterChat,
  64. StepFunChat,
  65. NvidiaChat,
  66. LmStudioChat,
  67. OpenAI_APIChat,
  68. CoHereChat,
  69. LeptonAIChat,
  70. TogetherAIChat,
  71. PerfXCloudChat,
  72. UpstageChat,
  73. NovitaAIChat,
  74. SILICONFLOWChat,
  75. YiChat,
  76. ReplicateChat,
  77. HunyuanChat,
  78. SparkChat,
  79. BaiduYiyanChat,
  80. AnthropicChat,
  81. GoogleChat,
  82. HuggingFaceChat,
  83. )
  84. from .cv_model import (
  85. GptV4,
  86. AzureGptV4,
  87. OllamaCV,
  88. XinferenceCV,
  89. QWenCV,
  90. Zhipu4V,
  91. LocalCV,
  92. GeminiCV,
  93. OpenRouterCV,
  94. LocalAICV,
  95. NvidiaCV,
  96. LmStudioCV,
  97. StepFunCV,
  98. OpenAI_APICV,
  99. TogetherAICV,
  100. YiCV,
  101. HunyuanCV,
  102. )
  103. from .rerank_model import (
  104. LocalAIRerank,
  105. DefaultRerank,
  106. JinaRerank,
  107. YoudaoRerank,
  108. XInferenceRerank,
  109. NvidiaRerank,
  110. LmStudioRerank,
  111. OpenAI_APIRerank,
  112. CoHereRerank,
  113. TogetherAIRerank,
  114. SILICONFLOWRerank,
  115. BaiduYiyanRerank,
  116. VoyageRerank,
  117. QWenRerank,
  118. )
  119. from .sequence2txt_model import (
  120. GPTSeq2txt,
  121. QWenSeq2txt,
  122. AzureSeq2txt,
  123. XinferenceSeq2txt,
  124. TencentCloudSeq2txt,
  125. )
  126. from .tts_model import (
  127. FishAudioTTS,
  128. QwenTTS,
  129. OpenAITTS,
  130. SparkTTS,
  131. XinferenceTTS,
  132. )
  133. EmbeddingModel = {
  134. "Ollama": OllamaEmbed,
  135. "LocalAI": LocalAIEmbed,
  136. "OpenAI": OpenAIEmbed,
  137. "Azure-OpenAI": AzureEmbed,
  138. "Xinference": XinferenceEmbed,
  139. "Tongyi-Qianwen": QWenEmbed,
  140. "ZHIPU-AI": ZhipuEmbed,
  141. "FastEmbed": FastEmbed,
  142. "Youdao": YoudaoEmbed,
  143. "BaiChuan": BaiChuanEmbed,
  144. "Jina": JinaEmbed,
  145. "BAAI": DefaultEmbedding,
  146. "Mistral": MistralEmbed,
  147. "Bedrock": BedrockEmbed,
  148. "Gemini": GeminiEmbed,
  149. "NVIDIA": NvidiaEmbed,
  150. "LM-Studio": LmStudioEmbed,
  151. "OpenAI-API-Compatible": OpenAI_APIEmbed,
  152. "Cohere": CoHereEmbed,
  153. "TogetherAI": TogetherAIEmbed,
  154. "PerfXCloud": PerfXCloudEmbed,
  155. "Upstage": UpstageEmbed,
  156. "SILICONFLOW": SILICONFLOWEmbed,
  157. "Replicate": ReplicateEmbed,
  158. "BaiduYiyan": BaiduYiyanEmbed,
  159. "Voyage AI": VoyageEmbed,
  160. "HuggingFace": HuggingFaceEmbed,
  161. "VolcEngine": VolcEngineEmbed,
  162. }
  163. CvModel = {
  164. "OpenAI": GptV4,
  165. "Azure-OpenAI": AzureGptV4,
  166. "Ollama": OllamaCV,
  167. "Xinference": XinferenceCV,
  168. "Tongyi-Qianwen": QWenCV,
  169. "ZHIPU-AI": Zhipu4V,
  170. "Moonshot": LocalCV,
  171. "Gemini": GeminiCV,
  172. "OpenRouter": OpenRouterCV,
  173. "LocalAI": LocalAICV,
  174. "NVIDIA": NvidiaCV,
  175. "LM-Studio": LmStudioCV,
  176. "StepFun": StepFunCV,
  177. "OpenAI-API-Compatible": OpenAI_APICV,
  178. "TogetherAI": TogetherAICV,
  179. "01.AI": YiCV,
  180. "Tencent Hunyuan": HunyuanCV,
  181. }
  182. ChatModel = {
  183. "OpenAI": GptTurbo,
  184. "Azure-OpenAI": AzureChat,
  185. "ZHIPU-AI": ZhipuChat,
  186. "Tongyi-Qianwen": QWenChat,
  187. "Ollama": OllamaChat,
  188. "LocalAI": LocalAIChat,
  189. "Xinference": XinferenceChat,
  190. "Moonshot": MoonshotChat,
  191. "DeepSeek": DeepSeekChat,
  192. "VolcEngine": VolcEngineChat,
  193. "BaiChuan": BaiChuanChat,
  194. "MiniMax": MiniMaxChat,
  195. "Mistral": MistralChat,
  196. "Gemini": GeminiChat,
  197. "Bedrock": BedrockChat,
  198. "Groq": GroqChat,
  199. "OpenRouter": OpenRouterChat,
  200. "StepFun": StepFunChat,
  201. "NVIDIA": NvidiaChat,
  202. "LM-Studio": LmStudioChat,
  203. "OpenAI-API-Compatible": OpenAI_APIChat,
  204. "Cohere": CoHereChat,
  205. "LeptonAI": LeptonAIChat,
  206. "TogetherAI": TogetherAIChat,
  207. "PerfXCloud": PerfXCloudChat,
  208. "Upstage": UpstageChat,
  209. "novita.ai": NovitaAIChat,
  210. "SILICONFLOW": SILICONFLOWChat,
  211. "01.AI": YiChat,
  212. "Replicate": ReplicateChat,
  213. "Tencent Hunyuan": HunyuanChat,
  214. "XunFei Spark": SparkChat,
  215. "BaiduYiyan": BaiduYiyanChat,
  216. "Anthropic": AnthropicChat,
  217. "Google Cloud": GoogleChat,
  218. "HuggingFace": HuggingFaceChat,
  219. }
  220. RerankModel = {
  221. "LocalAI": LocalAIRerank,
  222. "BAAI": DefaultRerank,
  223. "Jina": JinaRerank,
  224. "Youdao": YoudaoRerank,
  225. "Xinference": XInferenceRerank,
  226. "NVIDIA": NvidiaRerank,
  227. "LM-Studio": LmStudioRerank,
  228. "OpenAI-API-Compatible": OpenAI_APIRerank,
  229. "Cohere": CoHereRerank,
  230. "TogetherAI": TogetherAIRerank,
  231. "SILICONFLOW": SILICONFLOWRerank,
  232. "BaiduYiyan": BaiduYiyanRerank,
  233. "Voyage AI": VoyageRerank,
  234. "Tongyi-Qianwen": QWenRerank,
  235. }
  236. Seq2txtModel = {
  237. "OpenAI": GPTSeq2txt,
  238. "Tongyi-Qianwen": QWenSeq2txt,
  239. "Azure-OpenAI": AzureSeq2txt,
  240. "Xinference": XinferenceSeq2txt,
  241. "Tencent Cloud": TencentCloudSeq2txt,
  242. }
  243. TTSModel = {
  244. "Fish Audio": FishAudioTTS,
  245. "Tongyi-Qianwen": QwenTTS,
  246. "OpenAI": OpenAITTS,
  247. "XunFei Spark": SparkTTS,
  248. "Xinference": XinferenceTTS,
  249. }