timm documentation
Qwen3 ViT
Qwen3 ViT
Categoria: Encoder · Código: timm/models/qwen3_vit.py · Arquiteturas: 9 · Pesos pré-treinados: 39 (0 com resultados no ImageNet-1k)
O codificador de visão dos modelos multimodais Qwen3-VL / Qwen3.5 / Qwen3.8, um ViT com pré-normalização que combina uma grade de posição absoluta aprendida com RoPE 2D axial. As variantes de classificador adicionam pooling e uma cabeça linear, enquanto as variantes _enc mantêm o projetor nativo que mapeia os tokens para a largura do modelo de linguagem.
Artigos
- Relatório Técnico do Qwen3-VL
- Qwen-Drive-1.0: Um primeiro passo rumo a um modelo de fundação de visão-linguagem para direção autônoma
Uso
Veja o Início rápido para carregar pesos pré-treinados, pré-processar imagens e fazer fine-tuning, e Extração de recursos para usar os modelos como backbones.
>>> import timm
>>> model = timm.create_model('qwen3_vit_88m.qwen3_5_0_8b', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)Suporte à API de modelos
| Recurso | Qwen3VitClassifier | Qwen3VitEncoder |
|---|---|---|
mapas de recursos de features_only=True | ✓ (passos 16, 16, 16) | ✓ (passos 16, 16, 16) |
forward_intermediates() | ✓ | ✓ |
prune_intermediate_layers() | ✓ | ✓ |
| Qualquer tamanho de entrada, sem necessidade de alterações | ✓ | ✓ |
set_input_size() | – | – |
dynamic_img_size=True | – | – |
set_grad_checkpointing() | ✓ | ✓ |
Decaimento de LR por camada (group_matcher()) | ✓ | ✓ |
reset_classifier() | ✓ | ✗ |
✓ suportado, ✓ (quadrado) funciona apenas para tamanhos quadrados, ✗ não suportado, – não necessário (o modelo já aceita qualquer tamanho de entrada). Verificado executando cada recurso em um modelo inicializado aleatoriamente (Qwen3VitClassifier com qwen3_vit_88m em 256, Qwen3VitEncoder com qwen3_vit_88m_enc em 256), espera-se que outras arquiteturas da mesma classe se comportem da mesma forma. Consulte a página Model API para mais detalhes.
Arquiteturas
| Arquitetura | Classe | Parâmetros (M) | GMACs | Tamanho da entrada | Pesos pré-treinados |
|---|---|---|---|---|---|
qwen3_vit_88m | Qwen3VitClassifier | 87.41 | - | 768 | 1 |
qwen3_vit_88m_enc | Qwen3VitEncoder | 100.00 | - | 768 | 1 |
qwen3_vit_88m_merge | Qwen3VitClassifier | 100.00 | - | 768 | 1 |
qwen3_vit_306m | Qwen3VitClassifier | 305.46 | - | 768 | 4 |
qwen3_vit_306m_enc | Qwen3VitEncoder | 330.63 | - | 768 | 4 |
qwen3_vit_306m_merge | Qwen3VitClassifier | 330.63 | - | 768 | 4 |
qwen3_vit_416m | Qwen3VitClassifier | 415.01 | - | 768 | 8 |
qwen3_vit_416m_enc | Qwen3VitEncoder | 459.85 | - | 768 | 8 |
qwen3_vit_416m_merge | Qwen3VitClassifier | 459.85 | - | 768 | 8 |
Os GMACs e as contagens de parâmetros são para o tamanho de entrada e o classificador padrão de cada arquitetura, dos resultados do benchmark.
Pesos pré-treinados
Top-1 é a acurácia de validação no ImageNet-1k de results-imagenet.csv no tamanho de avaliação listado, - se o peso não tiver resultado no ImageNet-1k (por exemplo, pesos de pré-treinamento ou de imagem-texto). Classes é o tamanho do classificador pré-treinado, nenhum para pesos sem um.
Os pesos são agrupados por origem: o artigo ou origem indicado na configuração pré-treinada, caso contrário, uma organização do Hub diferente de timm, caso contrário, a primeira parte da tag pré-treinada (architecture.tag). As origens com um único peso são listadas em
other.
Qwen/Qwen-Drive-1.0-4B
Origem: huggingface.co/Qwen/Qwen-Drive-1.0-4B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_306m.qwen_drive_1_0_4b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_enc.qwen_drive_1_0_4b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_merge.qwen_drive_1_0_4b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3-VL-235B-A22B-Instruct
Origem: huggingface.co/Qwen/Qwen3-VL-235B-A22B-Instruct
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_vl_235b_a22b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_vl_235b_a22b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_vl_235b_a22b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3-VL-30B-A3B-Instruct
Origem: huggingface.co/Qwen/Qwen3-VL-30B-A3B-Instruct
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_vl_30b_a3b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_vl_30b_a3b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_vl_30b_a3b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3-VL-32B-Instruct
Origem: huggingface.co/Qwen/Qwen3-VL-32B-Instruct
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_vl_32b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_vl_32b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_vl_32b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3-VL-4B-Instruct
Origem: huggingface.co/Qwen/Qwen3-VL-4B-Instruct
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_306m.qwen3_vl_4b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_enc.qwen3_vl_4b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_merge.qwen3_vl_4b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3-VL-8B-Instruct
Origem: huggingface.co/Qwen/Qwen3-VL-8B-Instruct
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_vl_8b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_vl_8b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_vl_8b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.5-0.8B
Origem: huggingface.co/Qwen/Qwen3.5-0.8B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_88m.qwen3_5_0_8b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_88m_enc.qwen3_5_0_8b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_88m_merge.qwen3_5_0_8b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.5-27B
Origem: huggingface.co/Qwen/Qwen3.5-27B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_5_27b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_5_27b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_5_27b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.5-2B
Origem: huggingface.co/Qwen/Qwen3.5-2B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_306m.qwen3_5_2b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_enc.qwen3_5_2b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_merge.qwen3_5_2b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.5-4B
Origem: huggingface.co/Qwen/Qwen3.5-4B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_306m.qwen3_5_4b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_enc.qwen3_5_4b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_306m_merge.qwen3_5_4b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.5-9B
Origem: huggingface.co/Qwen/Qwen3.5-9B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_5_9b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_5_9b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_5_9b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.8-27B
Origem: huggingface.co/Qwen/Qwen3.8-27B
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_8_27b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_enc.qwen3_8_27b | 768 | - | - | none | apache-2.0 | timm |
qwen3_vit_416m_merge.qwen3_8_27b | 768 | - | - | none | apache-2.0 | timm |
Qwen/Qwen3.8-Flash-Next
Origem: huggingface.co/Qwen/Qwen3.8-Flash-Next
| Peso | Tamanho da entrada | Top-1 (%) | Tamanho da avaliação | Classes | Licença | Hub |
|---|---|---|---|---|---|---|
qwen3_vit_416m.qwen3_8_flash_next | 768 | - | - | none | qwen-community-1.0 | timm |
qwen3_vit_416m_enc.qwen3_8_flash_next | 768 | - | - | none | qwen-community-1.0 | timm |
qwen3_vit_416m_merge.qwen3_8_flash_next | 768 | - | - | none | qwen-community-1.0 | timm |