supported_models.rst 16.4 KB
Newer Older
Woosuk Kwon's avatar
Woosuk Kwon committed
1
2
3
4
5
.. _supported_models:

Supported Models
================

6
vLLM supports a variety of generative Transformer models in `HuggingFace Transformers <https://huggingface.co/models>`_.
Woosuk Kwon's avatar
Woosuk Kwon committed
7
The following is the list of model architectures that are currently supported by vLLM.
Woosuk Kwon's avatar
Woosuk Kwon committed
8
9
Alongside each architecture, we include some popular models that use it.

10
11
----

12
13
Decoder-only Language Models
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Woosuk Kwon's avatar
Woosuk Kwon committed
14
.. list-table::
15
  :widths: 25 25 50 5 5
Woosuk Kwon's avatar
Woosuk Kwon committed
16
17
18
19
  :header-rows: 1

  * - Architecture
    - Models
20
    - Example HuggingFace Models
21
    - :ref:`LoRA <lora>`
22
    - :ref:`PP <distributed_serving>`
23
  * - :code:`AquilaForCausalLM`
24
    - Aquila, Aquila2
25
    - :code:`BAAI/Aquila-7B`, :code:`BAAI/AquilaChat-7B`, etc.
26
    - ✅︎
27
    - ✅︎
28
29
30
31
  * - :code:`ArcticForCausalLM`
    - Arctic
    - :code:`Snowflake/snowflake-arctic-base`, :code:`Snowflake/snowflake-arctic-instruct`, etc.
    -
32
    - ✅︎
Zhuohan Li's avatar
Zhuohan Li committed
33
  * - :code:`BaiChuanForCausalLM`
34
    - Baichuan2, Baichuan
35
    - :code:`baichuan-inc/Baichuan2-13B-Chat`, :code:`baichuan-inc/Baichuan-7B`, etc.
Jee Li's avatar
Jee Li committed
36
    - ✅︎
37
    - ✅︎
38
39
40
41
  * - :code:`BloomForCausalLM`
    - BLOOM, BLOOMZ, BLOOMChat
    - :code:`bigscience/bloom`, :code:`bigscience/bloomz`, etc.
    -
42
    - ✅︎
43
44
45
  * - :code:`ChatGLMModel`
    - ChatGLM
    - :code:`THUDM/chatglm2-6b`, :code:`THUDM/chatglm3-6b`, etc.
Jee Li's avatar
Jee Li committed
46
    - ✅︎
47
    - ✅︎
48
49
50
  * - :code:`CohereForCausalLM`
    - Command-R
    - :code:`CohereForAI/c4ai-command-r-v01`, etc.
51
52
    - ✅︎
    - ✅︎
53
54
55
  * - :code:`DbrxForCausalLM`
    - DBRX
    - :code:`databricks/dbrx-base`, :code:`databricks/dbrx-instruct`, etc.
56
    -
57
    - ✅︎
58
59
60
  * - :code:`DeciLMForCausalLM`
    - DeciLM
    - :code:`Deci/DeciLM-7B`, :code:`Deci/DeciLM-7B-instruct`, etc.
61
    -
62
    - ✅︎
63
64
65
66
  * - :code:`DeepseekForCausalLM`
    - DeepSeek
    - :code:`deepseek-ai/deepseek-llm-67b-base`, :code:`deepseek-ai/deepseek-llm-7b-chat` etc.
    - 
67
    - ✅︎
68
69
70
71
  * - :code:`DeepseekV2ForCausalLM`
    - DeepSeek-V2
    - :code:`deepseek-ai/DeepSeek-V2`, :code:`deepseek-ai/DeepSeek-V2-Chat` etc.
    - 
72
    - ✅︎
73
74
75
76
  * - :code:`ExaoneForCausalLM`
    - EXAONE-3
    - :code:`LGAI-EXAONE/EXAONE-3.0-7.8B-Instruct`, etc.
    - ✅︎
77
    - ✅︎
Zhuohan Li's avatar
Zhuohan Li committed
78
79
  * - :code:`FalconForCausalLM`
    - Falcon
80
    - :code:`tiiuae/falcon-7b`, :code:`tiiuae/falcon-40b`, :code:`tiiuae/falcon-rw-7b`, etc.
81
    -
82
    - ✅︎
83
84
85
  * - :code:`GemmaForCausalLM`
    - Gemma
    - :code:`google/gemma-2b`, :code:`google/gemma-7b`, etc.
86
    - ✅︎
87
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
88
89
90
91
  * - :code:`Gemma2ForCausalLM`
    - Gemma2
    - :code:`google/gemma-2-9b`, :code:`google/gemma-2-27b`, etc.
    - ✅︎
92
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
93
94
  * - :code:`GPT2LMHeadModel`
    - GPT-2
95
    - :code:`gpt2`, :code:`gpt2-xl`, etc.
96
    -
97
    - ✅︎
98
99
100
  * - :code:`GPTBigCodeForCausalLM`
    - StarCoder, SantaCoder, WizardCoder
    - :code:`bigcode/starcoder`, :code:`bigcode/gpt_bigcode-santacoder`, :code:`WizardLM/WizardCoder-15B-V1.0`, etc.
101
    - ✅︎
102
    - ✅︎
103
104
105
  * - :code:`GPTJForCausalLM`
    - GPT-J
    - :code:`EleutherAI/gpt-j-6b`, :code:`nomic-ai/gpt4all-j`, etc.
106
    -
107
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
108
109
  * - :code:`GPTNeoXForCausalLM`
    - GPT-NeoX, Pythia, OpenAssistant, Dolly V2, StableLM
110
    - :code:`EleutherAI/gpt-neox-20b`, :code:`EleutherAI/pythia-12b`, :code:`OpenAssistant/oasst-sft-4-pythia-12b-epoch-3.5`, :code:`databricks/dolly-v2-12b`, :code:`stabilityai/stablelm-tuned-alpha-7b`, etc.
111
    -
112
    - ✅︎
113
  * - :code:`GraniteForCausalLM`
114
115
116
    - PowerLM
    - :code:`ibm/PowerLM-3b` etc.
    - ✅︎
117
    - ✅︎
118
119
120
  * - :code:`GraniteMoeForCausalLM`
    - PowerMoE
    - :code:`ibm/PowerMoE-3b` etc.
121
    - ✅︎
122
    - ✅︎
123
124
125
  * - :code:`InternLMForCausalLM`
    - InternLM
    - :code:`internlm/internlm-7b`, :code:`internlm/internlm-chat-7b`, etc.
126
    - ✅︎
127
    - ✅︎
Fengzhe Zhou's avatar
Fengzhe Zhou committed
128
129
130
  * - :code:`InternLM2ForCausalLM`
    - InternLM2
    - :code:`internlm/internlm2-7b`, :code:`internlm/internlm2-chat-7b`, etc.
131
    -
132
    - ✅︎
133
134
135
136
  * - :code:`JAISLMHeadModel`
    - Jais
    - :code:`core42/jais-13b`, :code:`core42/jais-13b-chat`, :code:`core42/jais-30b-v3`, :code:`core42/jais-30b-chat-v3`, etc.
    -
137
    - ✅︎
Mor Zusman's avatar
Mor Zusman committed
138
139
  * - :code:`JambaForCausalLM`
    - Jamba
140
    - :code:`ai21labs/AI21-Jamba-1.5-Large`, :code:`ai21labs/AI21-Jamba-1.5-Mini`, :code:`ai21labs/Jamba-v0.1`, etc.
Mor Zusman's avatar
Mor Zusman committed
141
    - ✅︎
142
    - 
Woosuk Kwon's avatar
Woosuk Kwon committed
143
  * - :code:`LlamaForCausalLM`
144
145
    - Llama 3.1, Llama 3, Llama 2, LLaMA, Yi
    - :code:`meta-llama/Meta-Llama-3.1-405B-Instruct`, :code:`meta-llama/Meta-Llama-3.1-70B`, :code:`meta-llama/Meta-Llama-3-70B-Instruct`, :code:`meta-llama/Llama-2-70b-hf`, :code:`01-ai/Yi-34B`, etc.
146
    - ✅︎
147
    - ✅︎
ywfang's avatar
ywfang committed
148
149
150
  * - :code:`MiniCPMForCausalLM`
    - MiniCPM
    - :code:`openbmb/MiniCPM-2B-sft-bf16`, :code:`openbmb/MiniCPM-2B-dpo-bf16`, etc.
151
152
    - ✅︎
    - ✅︎
ywfang's avatar
ywfang committed
153
154
155
  * - :code:`MiniCPM3ForCausalLM`
    - MiniCPM3
    - :code:`openbmb/MiniCPM3-4B`, etc.
156
157
    - ✅︎
    - ✅︎
158
159
160
  * - :code:`MistralForCausalLM`
    - Mistral, Mistral-Instruct
    - :code:`mistralai/Mistral-7B-v0.1`, :code:`mistralai/Mistral-7B-Instruct-v0.1`, etc.
161
    - ✅︎
162
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
163
164
  * - :code:`MixtralForCausalLM`
    - Mixtral-8x7B, Mixtral-8x7B-Instruct
165
    - :code:`mistralai/Mixtral-8x7B-v0.1`, :code:`mistralai/Mixtral-8x7B-Instruct-v0.1`, :code:`mistral-community/Mixtral-8x22B-v0.1`, etc.
166
    - ✅︎
167
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
168
  * - :code:`MPTForCausalLM`
169
170
    - MPT, MPT-Instruct, MPT-Chat, MPT-StoryWriter
    - :code:`mosaicml/mpt-7b`, :code:`mosaicml/mpt-7b-storywriter`, :code:`mosaicml/mpt-30b`, etc.
171
    -
172
    - ✅︎
173
174
175
176
  * - :code:`NemotronForCausalLM`
    - Nemotron-3, Nemotron-4, Minitron
    - :code:`nvidia/Minitron-8B-Base`, :code:`mgoin/Nemotron-4-340B-Base-hf-FP8`, etc.
    - ✅︎
177
    - ✅︎
Isotr0py's avatar
Isotr0py committed
178
179
  * - :code:`OLMoForCausalLM`
    - OLMo
180
    - :code:`allenai/OLMo-1B-hf`, :code:`allenai/OLMo-7B-hf`, etc.
181
    -
182
183
184
185
186
187
    - ✅︎
  * - :code:`OLMoEForCausalLM`
    - OLMoE
    - :code:`allenai/OLMoE-1B-7B-0924`, :code:`allenai/OLMoE-1B-7B-0924-Instruct`, etc.
    - ✅︎
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
188
189
  * - :code:`OPTForCausalLM`
    - OPT, OPT-IML
190
    - :code:`facebook/opt-66b`, :code:`facebook/opt-iml-max-30b`, etc.
191
    -
192
    - ✅︎
张大成's avatar
张大成 committed
193
194
195
  * - :code:`OrionForCausalLM`
    - Orion
    - :code:`OrionStarAI/Orion-14B-Base`, :code:`OrionStarAI/Orion-14B-Chat`, etc.
196
    -
197
    - ✅︎
198
  * - :code:`PhiForCausalLM`
199
200
    - Phi
    - :code:`microsoft/phi-1_5`, :code:`microsoft/phi-2`, etc.
201
    - ✅︎
202
    - ✅︎
203
204
  * - :code:`Phi3ForCausalLM`
    - Phi-3
205
    - :code:`microsoft/Phi-3-mini-4k-instruct`, :code:`microsoft/Phi-3-mini-128k-instruct`, :code:`microsoft/Phi-3-medium-128k-instruct`, etc.
206
207
    - ✅︎
    - ✅︎
208
209
210
  * - :code:`Phi3SmallForCausalLM`
    - Phi-3-Small
    - :code:`microsoft/Phi-3-small-8k-instruct`, :code:`microsoft/Phi-3-small-128k-instruct`, etc.
211
    -
212
    - ✅︎
213
214
215
  * - :code:`PhiMoEForCausalLM`
    - Phi-3.5-MoE
    - :code:`microsoft/Phi-3.5-MoE-instruct`, etc.
216
217
    - ✅︎
    - ✅︎
218
219
220
221
  * - :code:`PersimmonForCausalLM`
    - Persimmon
    - :code:`adept/persimmon-8b-base`, :code:`adept/persimmon-8b-chat`, etc.
    - 
222
    - ✅︎
223
  * - :code:`QWenLMHeadModel`
224
225
    - Qwen
    - :code:`Qwen/Qwen-7B`, :code:`Qwen/Qwen-7B-Chat`, etc.
226
    -
227
    - ✅︎
Junyang Lin's avatar
Junyang Lin committed
228
229
  * - :code:`Qwen2ForCausalLM`
    - Qwen2
230
    - :code:`Qwen/Qwen2-beta-7B`, :code:`Qwen/Qwen2-beta-7B-Chat`, etc.
231
    - ✅︎
232
    - ✅︎
233
234
235
  * - :code:`Qwen2MoeForCausalLM`
    - Qwen2MoE
    - :code:`Qwen/Qwen1.5-MoE-A2.7B`, :code:`Qwen/Qwen1.5-MoE-A2.7B-Chat`, etc.
236
    -
237
    - ✅︎
238
  * - :code:`StableLmForCausalLM`
Hyunsung Lee's avatar
Hyunsung Lee committed
239
    - StableLM
240
    - :code:`stabilityai/stablelm-3b-4e1t`, :code:`stabilityai/stablelm-base-alpha-7b-v2`, etc.
241
    -
242
    - ✅︎
243
244
245
246
  * - :code:`Starcoder2ForCausalLM`
    - Starcoder2
    - :code:`bigcode/starcoder2-3b`, :code:`bigcode/starcoder2-7b`, :code:`bigcode/starcoder2-15b`, etc.
    -
247
    - ✅︎
248
  * - :code:`SolarForCausalLM`
249
    - Solar Pro
250
    - :code:`upstage/solar-pro-preview-instruct`, etc.
251
252
    - ✅︎
    - ✅︎
253
  * - :code:`XverseForCausalLM`
254
    - XVERSE
255
    - :code:`xverse/XVERSE-7B-Chat`, :code:`xverse/XVERSE-13B-Chat`, :code:`xverse/XVERSE-65B-Chat`, etc.
256
257
    - ✅︎
    - ✅︎
258

259
260
261
262
263
.. note::
    Currently, the ROCm version of vLLM supports Mistral and Mixtral only for context lengths up to 4096.

.. _supported_vlms:

264
265
Multimodal Language Models
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
266
267

.. list-table::
268
  :widths: 25 25 25 25 5 5
269
270
271
272
  :header-rows: 1

  * - Architecture
    - Models
273
    - Modalities
274
275
    - Example HuggingFace Models
    - :ref:`LoRA <lora>`
276
    - :ref:`PP <distributed_serving>`
277
278
  * - :code:`Blip2ForConditionalGeneration`
    - BLIP-2
279
    - Image\ :sup:`E`
280
281
    - :code:`Salesforce/blip2-opt-2.7b`, :code:`Salesforce/blip2-opt-6.7b`, etc.
    -
282
    - ✅︎
283
284
  * - :code:`ChameleonForConditionalGeneration`
    - Chameleon
285
    - Image
286
287
    - :code:`facebook/chameleon-7b` etc.
    - 
288
    - ✅︎
289
290
  * - :code:`FuyuForCausalLM`
    - Fuyu
291
    - Image
292
293
    - :code:`adept/fuyu-8b` etc.
    - 
294
    - ✅︎
295
296
  * - :code:`InternVLChatModel`
    - InternVL2
297
    - Image\ :sup:`E+`
298
299
    - :code:`OpenGVLab/InternVL2-4B`, :code:`OpenGVLab/InternVL2-8B`, etc.
    - 
300
    - ✅︎
301
302
  * - :code:`LlavaForConditionalGeneration`
    - LLaVA-1.5
303
    - Image\ :sup:`E+`
304
305
    - :code:`llava-hf/llava-1.5-7b-hf`, :code:`llava-hf/llava-1.5-13b-hf`, etc.
    -
306
    - ✅︎
307
308
  * - :code:`LlavaNextForConditionalGeneration`
    - LLaVA-NeXT
309
    - Image\ :sup:`E+`
310
311
    - :code:`llava-hf/llava-v1.6-mistral-7b-hf`, :code:`llava-hf/llava-v1.6-vicuna-7b-hf`, etc.
    -
312
    - ✅︎
313
314
315
  * - :code:`LlavaNextVideoForConditionalGeneration`
    - LLaVA-NeXT-Video
    - Video
316
    - :code:`llava-hf/LLaVA-NeXT-Video-7B-hf`, etc.
317
    -
318
    - ✅︎
319
320
321
  * - :code:`LlavaOnevisionForConditionalGeneration`
    - LLaVA-Onevision
    - Image\ :sup:`+` / Video
322
    - :code:`llava-hf/llava-onevision-qwen2-7b-ov-hf`, :code:`llava-hf/llava-onevision-qwen2-0.5b-ov-hf`, etc.
323
    -
324
    - ✅︎
325
326
327
328
  * - :code:`MiniCPMV`
    - MiniCPM-V
    - Image\ :sup:`+`
    - :code:`openbmb/MiniCPM-V-2` (see note), :code:`openbmb/MiniCPM-Llama3-V-2_5`, :code:`openbmb/MiniCPM-V-2_6`, etc.
329
330
    - ✅︎
    - ✅︎
331
332
333
334
335
  * - :code:`MllamaForConditionalGeneration`
    - Llama 3.2
    - Image
    - :code:`meta-llama/Llama-3.2-90B-Vision-Instruct`, :code:`meta-llama/Llama-3.2-11B-Vision`, etc.
    -
336
    - 
Roger Wang's avatar
Roger Wang committed
337
338
  * - :code:`PaliGemmaForConditionalGeneration`
    - PaliGemma
339
    - Image\ :sup:`E`
Roger Wang's avatar
Roger Wang committed
340
341
    - :code:`google/paligemma-3b-pt-224`, :code:`google/paligemma-3b-mix-224`, etc.
    - 
342
    - ✅︎
343
  * - :code:`Phi3VForCausalLM`
344
    - Phi-3-Vision, Phi-3.5-Vision
345
    - Image\ :sup:`E+`
346
    - :code:`microsoft/Phi-3-vision-128k-instruct`, :code:`microsoft/Phi-3.5-vision-instruct` etc.
347
    -
348
    - ✅︎
Patrick von Platen's avatar
Patrick von Platen committed
349
350
351
352
353
  * - :code:`PixtralForConditionalGeneration`
    - Pixtral
    - Image\ :sup:`+`
    - :code:`mistralai/Pixtral-12B-2409`
    -
354
    - ✅︎
355
  * - :code:`QWenLMHeadModel`
356
    - Qwen-VL
357
    - Image\ :sup:`E+`
358
359
    - :code:`Qwen/Qwen-VL`, :code:`Qwen/Qwen-VL-Chat`, etc.
    -
360
    - ✅︎
361
  * - :code:`Qwen2VLForConditionalGeneration`
362
    - Qwen2-VL
363
    - Image\ :sup:`E+` / Video\ :sup:`+`
364
365
    - :code:`Qwen/Qwen2-VL-2B-Instruct`, :code:`Qwen/Qwen2-VL-7B-Instruct`, :code:`Qwen/Qwen2-VL-72B-Instruct`, etc.
    -
366
    - ✅︎
367
  * - :code:`UltravoxModel`
368
    - Ultravox
369
    - Audio\ :sup:`E+`
370
    - :code:`fixie-ai/ultravox-v0_3`
371
    -
372
    - ✅︎
Woosuk Kwon's avatar
Woosuk Kwon committed
373

374
375
376
| :sup:`E` Pre-computed embeddings can be inputted for this modality.
| :sup:`+` Multiple items can be inputted per text prompt for this modality.

Alphi's avatar
Alphi committed
377
378
379
380
.. note::
  For :code:`openbmb/MiniCPM-V-2`, the official repo doesn't work yet, so we need to use a fork (:code:`HwwwH/MiniCPM-V-2`) for now.
  For more details, please see: https://github.com/vllm-project/vllm/pull/4087#issuecomment-2250397630

381

Woosuk Kwon's avatar
Woosuk Kwon committed
382
If your model uses one of the above model architectures, you can seamlessly run your model with vLLM.
383
Otherwise, please refer to :ref:`Adding a New Model <adding_a_new_model>` and :ref:`Enabling Multimodal Inputs <enabling_multimodal_inputs>` 
384
for instructions on how to implement support for your model.
385
Alternatively, you can raise an issue on our `GitHub <https://github.com/vllm-project/vllm/issues>`_ project.
Woosuk Kwon's avatar
Woosuk Kwon committed
386
387
388
389
390
391

.. tip::
    The easiest way to check if your model is supported is to run the program below:

    .. code-block:: python

Woosuk Kwon's avatar
Woosuk Kwon committed
392
        from vllm import LLM
Woosuk Kwon's avatar
Woosuk Kwon committed
393
394
395
396
397

        llm = LLM(model=...)  # Name or path of your model
        output = llm.generate("Hello, my name is")
        print(output)

398
399
400
    If vLLM successfully generates text, it indicates that your model is supported.

.. tip::
401
    To use models from `ModelScope <https://www.modelscope.cn>`_ instead of HuggingFace Hub, set an environment variable:
402
403
404
405
406

    .. code-block:: shell

       $ export VLLM_USE_MODELSCOPE=True

407
408
    And use with :code:`trust_remote_code=True`.

409
410
411
412
413
414
415
    .. code-block:: python

        from vllm import LLM

        llm = LLM(model=..., revision=..., trust_remote_code=True)  # Name or path of your model
        output = llm.generate("Hello, my name is")
        print(output)
416

417

418
Model Support Policy
419
=====================
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438

At vLLM, we are committed to facilitating the integration and support of third-party models within our ecosystem. Our approach is designed to balance the need for robustness and the practical limitations of supporting a wide range of models. Here’s how we manage third-party model support:

1. **Community-Driven Support**: We encourage community contributions for adding new models. When a user requests support for a new model, we welcome pull requests (PRs) from the community. These contributions are evaluated primarily on the sensibility of the output they generate, rather than strict consistency with existing implementations such as those in transformers. **Call for contribution:** PRs coming directly from model vendors are greatly appreciated!

2. **Best-Effort Consistency**: While we aim to maintain a level of consistency between the models implemented in vLLM and other frameworks like transformers, complete alignment is not always feasible. Factors like acceleration techniques and the use of low-precision computations can introduce discrepancies. Our commitment is to ensure that the implemented models are functional and produce sensible results.

3. **Issue Resolution and Model Updates**: Users are encouraged to report any bugs or issues they encounter with third-party models. Proposed fixes should be submitted via PRs, with a clear explanation of the problem and the rationale behind the proposed solution. If a fix for one model impacts another, we rely on the community to highlight and address these cross-model dependencies. Note: for bugfix PRs, it is good etiquette to inform the original author to seek their feedback.

4. **Monitoring and Updates**: Users interested in specific models should monitor the commit history for those models (e.g., by tracking changes in the main/vllm/model_executor/models directory). This proactive approach helps users stay informed about updates and changes that may affect the models they use.

5. **Selective Focus**: Our resources are primarily directed towards models with significant user interest and impact. Models that are less frequently used may receive less attention, and we rely on the community to play a more active role in their upkeep and improvement.

Through this approach, vLLM fosters a collaborative environment where both the core development team and the broader community contribute to the robustness and diversity of the third-party models supported in our ecosystem.

Note that, as an inference engine, vLLM does not introduce new models. Therefore, all models supported by vLLM are third-party models in this regard.

We have the following levels of testing for models:

439
1. **Strict Consistency**: We compare the output of the model with the output of the model in the HuggingFace Transformers library under greedy decoding. This is the most stringent test. Please refer to `models tests <https://github.com/vllm-project/vllm/blob/main/tests/models>`_ for the models that have passed this test.
440
441
442
2. **Output Sensibility**: We check if the output of the model is sensible and coherent, by measuring the perplexity of the output and checking for any obvious errors. This is a less stringent test.
3. **Runtime Functionality**: We check if the model can be loaded and run without errors. This is the least stringent test. Please refer to `functionality tests <https://github.com/vllm-project/vllm/tree/main/tests>`_ and `examples <https://github.com/vllm-project/vllm/tree/main/examples>`_ for the models that have passed this test.
4. **Community Feedback**: We rely on the community to provide feedback on the models. If a model is broken or not working as expected, we encourage users to raise issues to report it or open pull requests to fix it. The rest of the models fall under this category.