image/png

This is our basic reasoning model before enhanced by Reinforcement Learning.

Multimodal LLM x Reasoning Model πŸ‘€ 🧠 πŸ”

After more than six months since creating the 5CD-AI/LLaVA-CoT-o1-Instruct datasetβ€”one of Hugging Face’s most liked datasets of 2024 πŸŽ‰β€”we have just completed the "base" version of the Vintern Reasoning Model!

  • This model can perform long and complex reasoning based on images, breaking down each reasoning step into multiple sub-steps while keeping hallucinations under control.
  • Despite the difficulty of balancing multiple tasks alongside reasoning, Vintern-3B-R-beta has outperformed all previous versions across various benchmarks!

When should you choose Vintern-1B-v3_5 vs Vintern-3B-R-beta? πŸ€”

  • Vintern-1B-v3_5: Fast ⚑ and good for Vietnamese OCR with simple text formatting. πŸ“ Highly reliable. βœ…
  • Vintern-3B-R-beta: Better for complex questions and complex structured doc image. πŸ”πŸ“š OCR performance on blurred or unclear text may be slightly affected due to our training focus on reasoning. πŸ”πŸ€–

πŸš€ The next step? Training and enhancing its reasoning ability by Reinforcement Learning!

Benchmarks πŸ“ˆ

image/png

Example 1:


<SUMMARY>Đề bΓ i toΓ‘n yΓͺu cαΊ§u xΓ‘c Δ‘α»‹nh mΓ³n Δƒn cΓ³ giΓ‘ cao nhαΊ₯t trong danh sΓ‘ch cΓ‘c mΓ³n Δƒn được liệt kΓͺ trΓͺn menu cα»§a mα»™t quΓ‘n Δƒn.  
Để giαΊ£i quyαΊΏt vαΊ₯n đề nΓ y, cαΊ§n phΓ’n tΓ­ch giΓ‘ cα»§a tα»«ng mΓ³n Δƒn tα»« menu vΓ  so sΓ‘nh để tΓ¬m ra mΓ³n cΓ³ giΓ‘ cao nhαΊ₯t.</SUMMARY>  

<CAPTION>αΊ’nh chα»₯p mα»™t phαΊ§n menu cα»§a quΓ‘n Δƒn, hiển thα»‹ danh sΓ‘ch cΓ‘c mΓ³n Δƒn kΓ¨m theo giΓ‘ tiền.  
Menu được chia thΓ nh hai cα»™t, mα»—i cα»™t liệt kΓͺ cΓ‘c mΓ³n Δƒn khΓ‘c nhau vα»›i giΓ‘ tiền tΖ°Ζ‘ng α»©ng.</CAPTION>  

<FIND_CANDIDATES_REASONING>Để tΓ¬m ra mΓ³n Δƒn cΓ³ giΓ‘ cao nhαΊ₯t, chΓΊng ta cαΊ§n thα»±c hiện cΓ‘c bΖ°α»›c sau:  

1. **XΓ‘c Δ‘α»‹nh danh sΓ‘ch cΓ‘c mΓ³n Δƒn:** Menu cung cαΊ₯p danh sΓ‘ch Δ‘αΊ§y Δ‘α»§ cΓ‘c mΓ³n Δƒn, bao gα»“m: αΊΏch xΓ o sαΊ£ α»›t, αΊΏch chiΓͺn mαΊ―m, gΓ  nΖ°α»›ng α»›t, gΓ  chiΓͺn mαΊ―m, α»‘c bΖ°Ζ‘u xΓ o sαΊ£ α»›t, α»‘c cΓ  na xΓ o sαΊ£ α»›t, α»‘c cΓ  na xΓ o bΖ‘ tỏi, α»‘c hΖ°Ζ‘ng xΓ o sαΊ£ α»›t, α»‘c hΖ°Ζ‘ng xΓ o bΖ‘ tỏi, chαΊ£ cua mα»“ng tΖ‘i, bao tα»­ cΓ‘ ba sa xΓ o nghệ, ba chỉ nΖ°α»›ng α»›t, thα»‹t Δ‘Γ  Δ‘iểu xΓ o sαΊ£ α»›t, thα»‹t Δ‘Γ  Δ‘iểu xΓ o thΖ‘m cΓ , thα»‹t nai xΓ o sαΊ£ α»›t, thα»‹t nai xΓ o thΖ‘m cΓ , cΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng cuα»‘n cαΊ£i (2 con), cΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng α»›t xanh (2 con), lαΊ©u gΓ  lΓ‘ giang, lαΊ©u αΊΏch lΓ‘ giang, lαΊ©u mα»±c, lαΊ©u bΓ².  

2. **XΓ‘c Δ‘α»‹nh giΓ‘ cα»§a tα»«ng mΓ³n Δƒn:** Mα»—i mΓ³n Δƒn đều cΓ³ giΓ‘ tiền được ghi rΓ΅ rΓ ng bΓͺn cαΊ‘nh tΓͺn mΓ³n Δƒn. VΓ­ dα»₯, αΊΏch xΓ o sαΊ£ α»›t cΓ³ giΓ‘ 55k, αΊΏch chiΓͺn mαΊ―m cΓ³ giΓ‘ 55k, gΓ  nΖ°α»›ng α»›t cΓ³ giΓ‘ 50k, v.v.  

3. **So sΓ‘nh giΓ‘ cα»§a cΓ‘c mΓ³n Δƒn:** So sΓ‘nh giΓ‘ cα»§a tα»«ng mΓ³n Δƒn để tΓ¬m ra mΓ³n cΓ³ giΓ‘ cao nhαΊ₯t. QuΓ‘ trΓ¬nh nΓ y Δ‘Γ²i hỏi sα»± cαΊ©n thαΊ­n để Δ‘αΊ£m bαΊ£o khΓ΄ng bỏ sΓ³t bαΊ₯t kα»³ mΓ³n nΓ o.</FIND_CANDIDATES_REASONING>  

<TOP3_CANDIDATES>  
1. CΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng cuα»‘n cαΊ£i (2 con) 65k  
2. CΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng α»›t xanh (2 con) 65k  
3. LαΊ©u bΓ² 69k  
</TOP3_CANDIDATES>  

<REASONING>Để xΓ‘c Δ‘α»‹nh mΓ³n Δƒn cΓ³ giΓ‘ cao nhαΊ₯t, chΓΊng ta cαΊ§n so sΓ‘nh giΓ‘ cα»§a tαΊ₯t cαΊ£ cΓ‘c mΓ³n Δƒn trΓͺn menu. Dα»±a trΓͺn thΓ΄ng tin trong αΊ£nh, chΓΊng ta cΓ³ thể lαΊ­p bαΊ£ng giΓ‘ nhΖ° sau:  

| MΓ³n Δƒn | GiΓ‘ (VNĐ) |  
|-------------------------------|--------|  
| αΊΎch xΓ o sαΊ£ α»›t | 55k |  
| αΊΎch chiΓͺn mαΊ―m | 55k |  
| GΓ  nΖ°α»›ng α»›t | 50k |  
| GΓ  chiΓͺn mαΊ―m | 50k |  
| Ốc bΖ°Ζ‘u xΓ o sαΊ£ α»›t | 45k |  
| Ốc cΓ  na xΓ o sαΊ£ α»›t | 49k |  
| Ốc cà na xào bƑ tỏi | 49k |  
| Ốc hΖ°Ζ‘ng xΓ o sαΊ£ α»›t | 59k |  
| Ốc hưƑng xào bƑ tỏi | 59k |  
| ChαΊ£ cua mα»“ng tΖ‘i | 55k |  
| Bao tα»­ cΓ‘ ba sa xΓ o nghệ | 55k |  
| Ba chỉ nΖ°α»›ng α»›t | 50k |  
| Thα»‹t Δ‘Γ  Δ‘iểu xΓ o sαΊ£ α»›t | 55k |  
| Thα»‹t Δ‘Γ  Δ‘iểu xΓ o thΖ‘m cΓ  | 55k |  
| Thα»‹t nai xΓ o sαΊ£ α»›t | 55k |  
| Thα»‹t nai xΓ o thΖ‘m cΓ  | 55k |  
| CΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng cuα»‘n cαΊ£i (2 con) | 65k |  
| CΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng α»›t xanh (2 con) | 65k |  
| LαΊ©u gΓ  lΓ‘ giang | 59k |  
| LαΊ©u αΊΏch lΓ‘ giang | 65k |  
| LαΊ©u mα»±c | 65k |  
| LαΊ©u bΓ² | 69k |  

Sau khi so sΓ‘nh, mΓ³n Δƒn cΓ³ giΓ‘ cao nhαΊ₯t lΓ  LαΊ©u bΓ² vα»›i giΓ‘ 69k.</REASONING>  

<COUNTER_ARGUMENTS>Nhα»―ng người phαΊ£n Δ‘α»‘i cΓ³ thể Δ‘Ζ°a ra cΓ‘c lαΊ­p luαΊ­n nhΖ° sau:  

- **Mα»™t sα»‘ mΓ³n Δƒn cΓ³ giΓ‘ thαΊ₯p hΖ‘n:** Mα»™t sα»‘ mΓ³n Δƒn cΓ³ giΓ‘ thαΊ₯p hΖ‘n, vΓ­ dα»₯ nhΖ° αΊΏch xΓ o sαΊ£ α»›t, αΊΏch chiΓͺn mαΊ―m, gΓ  nΖ°α»›ng α»›t, gΓ  chiΓͺn mαΊ―m, α»‘c bΖ°Ζ‘u xΓ o sαΊ£ α»›t, α»‘c cΓ  na xΓ o sαΊ£ α»›t, α»‘c cΓ  na xΓ o bΖ‘ tỏi, α»‘c hΖ°Ζ‘ng xΓ o sαΊ£ α»›t, α»‘c hΖ°Ζ‘ng xΓ o bΖ‘ tỏi, chαΊ£ cua mα»“ng tΖ‘i, bao tα»­ cΓ‘ ba sa xΓ o nghệ, ba chỉ nΖ°α»›ng α»›t, thα»‹t Δ‘Γ  Δ‘iểu xΓ o sαΊ£ α»›t, thα»‹t Δ‘Γ  Δ‘iểu xΓ o thΖ‘m cΓ , thα»‹t nai xΓ o sαΊ£ α»›t, thα»‹t nai xΓ o thΖ‘m cΓ , cΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng cuα»‘n cαΊ£i (2 con), cΓ‘ bαΊ£ trαΊ§u nΖ°α»›ng α»›t xanh (2 con), lαΊ©u gΓ  lΓ‘ giang, lαΊ©u αΊΏch lΓ‘ giang, lαΊ©u mα»±c.  

- **GiΓ‘ cΓ³ thể thay Δ‘α»•i:** GiΓ‘ cα»§a cΓ‘c mΓ³n Δƒn cΓ³ thể thay Δ‘α»•i tΓΉy thuα»™c vΓ o thời Δ‘iểm vΓ  Δ‘α»‹a Δ‘iểm. Việc so sΓ‘nh giΓ‘ dα»±a trΓͺn thΓ΄ng tin trong αΊ£nh cΓ³ thể khΓ΄ng phαΊ£n Γ‘nh chΓ­nh xΓ‘c giΓ‘ thα»±c tαΊΏ.</COUNTER_ARGUMENTS>  

<REASONING>Nhα»―ng lαΊ­p luαΊ­n phαΊ£n Δ‘α»‘i tαΊ­p trung vΓ o việc so sΓ‘nh giΓ‘ cα»§a cΓ‘c mΓ³n Δƒn cΓ³ giΓ‘ thαΊ₯p hΖ‘n. Tuy nhiΓͺn, mα»₯c Δ‘Γ­ch cα»§a bΓ i toΓ‘n lΓ  xΓ‘c Δ‘α»‹nh mΓ³n Δƒn cΓ³ giΓ‘ cao nhαΊ₯t, khΓ΄ng phαΊ£i so sΓ‘nh giΓ‘ cα»§a tαΊ₯t cαΊ£ cΓ‘c mΓ³n Δƒn. ChΓΊng ta Δ‘Γ£ so sΓ‘nh giΓ‘ cα»§a tαΊ₯t cαΊ£ cΓ‘c mΓ³n Δƒn vΓ  kαΊΏt luαΊ­n mΓ³n Δƒn cΓ³ giΓ‘ cao nhαΊ₯t lΓ  LαΊ©u bΓ² vα»›i giΓ‘ 69k.</REASONING>  

<CONCLUSION>LαΊ©u bΓ²</CONCLUSION>  

Example 2:

User: <image>
Liệt kΓͺ toΓ n bα»™ vΔƒn bαΊ£n.
Assistant: CHÍNH PHỦ
Sα»‘: 626/QĐ-TTg
CỘNG HΓ’A XΓƒ HỘI CHỦ NGHΔ¨A VIỆT NAM
Độc lαΊ­p - Tα»± do - HαΊ‘nh phΓΊc
Hà Nội, ngày 29 thÑng 7 năm 2002
QUYẾT ĐỊNH CỦA THỦ TƯỚNG CHÍNH PHỦ
PhΓͺ duyệt BΓ‘o cΓ‘o nghiΓͺn cα»©u khαΊ£ thi dα»± Γ‘n Δ‘αΊ§u tΖ°
NhΓ  mΓ‘y sαΊ£n xuαΊ₯t phΓ’n bΓ³n diamΓ΄n phα»‘t phΓ‘t (DAP) tαΊ‘i khu
Kinh tαΊΏ Đình VΕ©, thΓ nh phα»‘ HαΊ£i PhΓ²ng
THỦ TƯỚNG (CHÍNH PHỦ)
Căn cứ Luật Tổ chức Chính phủ ngày 25 thÑng 12 năm 2001;
CΔƒn cα»© Nghα»‹ Δ‘α»‹nh sα»‘ 52/1999/NĐ-CP ngΓ y 8 thΓ‘ng 7 nΔƒm 1999 cα»§a ChΓ­nh phα»§
ban hΓ nh (Quy chαΊΏ quαΊ£n lΓ½ Δ‘αΊ§u tΖ° vΓ  xΓ’y dα»±ng vΓ  NgΓ nh dα»‹ch sα»‘ 12/2000/ND-CP
ngày 05 thÑng 5 năm 2000) của Chính phủ quy định sửa đổi, bổ sung một số
Δ‘iều cα»§a Quy chαΊΏ quαΊ£n lΓ½ Δ‘αΊ§u tΖ° vΓ  xΓ’y dα»±ng.
XΓ©t đề nghα»‹ cα»§a Tα»•ng cΓ΄ng ty HoΓ‘ chαΊ₯t Việt Nam (cΓ΄ng vΔƒn sα»‘ 916/ CV-HĐQT
ngΓ y 01 thΓ‘ng 11 nΔƒm 2001), Γ½ kiαΊΏn thαΊ©m Δ‘α»‹nh cα»§a Bα»™ KαΊΏ hoαΊ‘ch vΓ  Đầu tΖ° tαΊ‘i
cΓ΄ng vΔƒn sα»‘ 1944 BKH/VPTD ngΓ y 01 thΓ‘ng 4 nΔƒm 2002, về việc phΓͺ duyệt
BΓ‘o cΓ‘o nghiΓͺn cα»©u khαΊ£ thi dα»± Γ‘n Δ‘αΊ§u tΖ° NhΓ  mΓ‘y sαΊ£n xuαΊ₯t phΓ’n bΓ³n diamΓ΄n
phα»‘t phΓ‘t tαΊ‘i khu kinh tαΊΏ Đình VΕ©, thΓ nh phα»‘ HαΊ£i PhΓ²ng vΓ  Γ½ kiαΊΏn cα»§a cΓ‘c Bα»™,
ngΓ nh tαΊ‘i cuα»™c họp ngΓ y 19 thΓ‘ng 6 nΔƒm 2002,
QUYẾT ĐỊNH:
Điều 1. PhΓͺ duyệt BΓ‘o cΓ‘o nghiΓͺn cα»©u khαΊ£ thi dα»± Γ‘n Δ‘αΊ§u tΖ° NhΓ  mΓ‘y sαΊ£n
xuαΊ₯t phΓ’n bΓ³n DAP tαΊ‘i khu kinh tαΊΏ Đình VΕ©, thΓ nh phα»‘ HαΊ£i PhΓ²ng vα»›i cΓ‘c nα»™i
dung chΓ­nh sau :
1. TΓͺn dα»± Γ‘n : NhΓ  mΓ‘y sαΊ£n xuαΊ₯t phΓ’n bΓ³n DAP tαΊ‘i khu kinh tαΊΏ Đình VΕ©,
thΓ nh phα»‘ HαΊ£i PhΓ²ng.
2. Mα»₯c tiΓͺu Δ‘αΊ§u tΖ°: gΓ³p phαΊ§n Δ‘αΊ£m bαΊ£o α»•n Δ‘α»‹nh vΓ  chα»§ Δ‘α»™ng trong việc cung
cαΊ₯p phΓ’n bΓ³n DAP cho phΓ‘t triển nΓ΄ng nghiệp, hαΊ‘n chαΊΏ nhαΊ­p khαΊ©u, sα»­ dα»₯ng cΓ³
hiệu quαΊ£ hΖ‘n nguα»“n tΓ i nguyΓͺn quαΊ·ng apatit trong nΖ°α»›c.
3. Chα»§ Δ‘αΊ§u tΖ° : Tα»•ng cΓ΄ng ty HoΓ‘ chαΊ₯t Việt Nam.

Quickstart

Here provides a code snippet to show you how to load the tokenizer and model and how to generate contents. To run inference using the model, follow the steps outlined in our Colab inference notebook Open In Colab

import numpy as np
import torch
import torchvision.transforms as T
# from decord import VideoReader, cpu
from PIL import Image
from torchvision.transforms.functional import InterpolationMode
from transformers import AutoModel, AutoTokenizer

IMAGENET_MEAN = (0.485, 0.456, 0.406)
IMAGENET_STD = (0.229, 0.224, 0.225)

def build_transform(input_size):
    MEAN, STD = IMAGENET_MEAN, IMAGENET_STD
    transform = T.Compose([
        T.Lambda(lambda img: img.convert('RGB') if img.mode != 'RGB' else img),
        T.Resize((input_size, input_size), interpolation=InterpolationMode.BICUBIC),
        T.ToTensor(),
        T.Normalize(mean=MEAN, std=STD)
    ])
    return transform

def find_closest_aspect_ratio(aspect_ratio, target_ratios, width, height, image_size):
    best_ratio_diff = float('inf')
    best_ratio = (1, 1)
    area = width * height
    for ratio in target_ratios:
        target_aspect_ratio = ratio[0] / ratio[1]
        ratio_diff = abs(aspect_ratio - target_aspect_ratio)
        if ratio_diff < best_ratio_diff:
            best_ratio_diff = ratio_diff
            best_ratio = ratio
        elif ratio_diff == best_ratio_diff:
            if area > 0.5 * image_size * image_size * ratio[0] * ratio[1]:
                best_ratio = ratio
    return best_ratio

def dynamic_preprocess(image, min_num=1, max_num=12, image_size=448, use_thumbnail=False):
    orig_width, orig_height = image.size
    aspect_ratio = orig_width / orig_height

    # calculate the existing image aspect ratio
    target_ratios = set(
        (i, j) for n in range(min_num, max_num + 1) for i in range(1, n + 1) for j in range(1, n + 1) if
        i * j <= max_num and i * j >= min_num)
    target_ratios = sorted(target_ratios, key=lambda x: x[0] * x[1])

    # find the closest aspect ratio to the target
    target_aspect_ratio = find_closest_aspect_ratio(
        aspect_ratio, target_ratios, orig_width, orig_height, image_size)

    # calculate the target width and height
    target_width = image_size * target_aspect_ratio[0]
    target_height = image_size * target_aspect_ratio[1]
    blocks = target_aspect_ratio[0] * target_aspect_ratio[1]

    # resize the image
    resized_img = image.resize((target_width, target_height))
    processed_images = []
    for i in range(blocks):
        box = (
            (i % (target_width // image_size)) * image_size,
            (i // (target_width // image_size)) * image_size,
            ((i % (target_width // image_size)) + 1) * image_size,
            ((i // (target_width // image_size)) + 1) * image_size
        )
        # split the image
        split_img = resized_img.crop(box)
        processed_images.append(split_img)
    assert len(processed_images) == blocks
    if use_thumbnail and len(processed_images) != 1:
        thumbnail_img = image.resize((image_size, image_size))
        processed_images.append(thumbnail_img)
    return processed_images

def load_image(image_file, input_size=448, max_num=12):
    image = Image.open(image_file).convert('RGB')
    transform = build_transform(input_size=input_size)
    images = dynamic_preprocess(image, image_size=input_size, use_thumbnail=True, max_num=max_num)
    pixel_values = [transform(image) for image in images]
    pixel_values = torch.stack(pixel_values)
    return pixel_values

model = AutoModel.from_pretrained(
    "5CD-AI/Vintern-3B-R-beta",
    torch_dtype=torch.bfloat16,
    low_cpu_mem_usage=True,
    trust_remote_code=True,
    use_flash_attn=False,
).eval().cuda()

tokenizer = AutoTokenizer.from_pretrained("5CD-AI/Vintern-3B-R-beta", trust_remote_code=True, use_fast=False)

test_image = 'test-image.jpg'

think_prompt_format = """<image>\nBαΊ‘n lΓ  người rαΊ₯t cαΊ©n thαΊ­n vΓ  Δ‘a nghi, vui lΓ²ng trαΊ£ lời cΓ’u hỏi dΖ°α»›i Δ‘Γ’y bαΊ±ng tiαΊΏng Việt. Khi suy luαΊ­n bαΊ‘n thường liệt kΓͺ ra cΓ‘c bαΊ±ng chα»©ng để chỉ ra cΓ‘c Δ‘Γ‘p Γ‘n khαΊ£ thi, suy luαΊ­n vΓ  giαΊ£i thΓ­ch tαΊ‘i sao lαΊ‘i lα»±a chọn vΓ  loαΊ‘i bỏ trΖ°α»›c khi Δ‘Ζ°a ra cΓ’u trαΊ£ lời cuα»‘i cΓΉng.
CÒu hỏi:
{question_input}
HΓ£y trαΊ£ lời rαΊ₯t dΓ i theo Δ‘α»‹nh dαΊ‘ng sau:
<SUMMARY>...</SUMMARY>
<CAPTION>...</CAPTION>
<INFORMATION_EXTRACT>...</INFORMATION_EXTRACT>
<EXTERNAL_KNOWLEDGE_EXPANSION>...</EXTERNAL_KNOWLEDGE_EXPANSION>
<FIND_CANDIDATES_REASONING>...</FIND_CANDIDATES_REASONING>
<TOP3_CANDIDATES>...</TOP3_CANDIDATES>
<REASONING_PLAN>...</REASONING_PLAN>
<REASONING>...</REASONING>
<COUNTER_ARGUMENTS>...</COUNTER_ARGUMENTS>
<VALIDATION_REASONING>...</VALIDATION_REASONING>
<CONCLUSION>...</CONCLUSION>
"""

pixel_values = load_image(test_image, max_num=6).to(torch.bfloat16).cuda()
generation_config = dict(max_new_tokens= 1024, do_sample=False, num_beams = 3, repetition_penalty=2.5)

question = '<image>\nTrΓ­ch xuαΊ₯t thΓ΄ng tin chΓ­nh trong αΊ£nh vΓ  trαΊ£ về dαΊ‘ng markdown.'

response, history = model.chat(tokenizer, pixel_values, question, generation_config, history=None, return_history=True)
print(f'User: {question}\nAssistant: {response}')

#question = "CÒu hỏi khÑc ......"
#response, history = model.chat(tokenizer, pixel_values, question, generation_config, history=history, return_history=True)
#print(f'User: {question}\nAssistant: {response}')

Citation

@misc{doan2024vintern1befficientmultimodallarge,
      title={Vintern-1B: An Efficient Multimodal Large Language Model for Vietnamese}, 
      author={Khang T. Doan and Bao G. Huynh and Dung T. Hoang and Thuc D. Pham and Nhat H. Pham and Quan T. M. Nguyen and Bang Q. Vo and Suong N. Hoang},
      year={2024},
      eprint={2408.12480},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2408.12480}, 
}

Reference

[1] Z. Chen et al., β€˜Expanding performance boundaries of open-source multimodal models with model, data, and test-time scaling’, arXiv preprint arXiv:2412. 05271, 2024.

Downloads last month
565
Safetensors
Model size
4B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for 5CD-AI/Vintern-3B-R-beta

Finetunes
1 model
Quantizations
1 model

Dataset used to train 5CD-AI/Vintern-3B-R-beta

Space using 5CD-AI/Vintern-3B-R-beta 1

Paper for 5CD-AI/Vintern-3B-R-beta