Bỏ qua đến nội dung chính
AI Local
Logo Stability AI trên cửa sổ code nối với ba khung hình bánh mì do Stable Video Diffusion tạo

Stable Video Diffusion: tạo video AI trên GPU riêng

AIDev TeamTham vấn chuyên môn: Nguyễn Việt Chung

Đăng 15 phút đọc1 lượt xem

Mục lục · 29

Stable Video Diffusion biến một bức ảnh thành clip vài giây, chạy được trên card 24GB, tải model không cần đăng nhập. Mình đo SVD và SVD-XT trong ComfyUI 0.42.1 trên RTX 3090 và Tesla P40: mất bao lâu một clip, tốn bao nhiêu VRAM, clip đẹp đến đâu, khi nào nên dùng Wan 2.2 thay thế.

Stable Video Diffusion (SVD) là model của Stability AI nhận vào một bức ảnh và tạo ra một clip ngắn từ chính bức ảnh đó, không có ô gõ prompt. Bản SVD-XT tạo 25 khung hình 1024×576. Trên card RTX 3090, mỗi clip mất khoảng 73 giây khi chạy bằng ComfyUI. Đo bằng thư viện diffusers thì PyTorch cần khoảng 11 đến 13GiB VRAM (bộ nhớ của card đồ họa). Mình đo ngày 23/10/2026 trên hai máy AIDev Cloud, một RTX 3090 và một Tesla P40.

Những điều cần nắm trước khi đọc tiếp:

  • Có hai bản tải tự do: SVD (14 khung) và SVD-XT (25 khung). Bản SVD-XT 1.1 thì phải đăng nhập Hugging Face và đồng ý điều khoản mới tải được.

  • SVD không nhận prompt chữ. Bạn chỉ điều khiển được mức chuyển động (motion_bucket_id), số khung và fps.

  • Clip SVD-XT dài 25 khung, tức khoảng 2,5 giây ở 10 fps. Chuyển động mạnh thì hình bắt đầu méo.

  • Dùng thương mại được nếu doanh thu năm dưới 1 triệu USD, nhưng phải đăng ký với Stability AI.

  • So với Wan 2.2 (mình đã đo trên cùng loại card), SVD nhẹ hơn nhiều, nhưng clip ngắn hơn và không điều khiển được bằng prompt.

Stable Video Diffusion có chức năng chính là gì?

Chức năng chính của SVD là image-to-video: bạn đưa một ảnh, model đoán xem cảnh đó sẽ chuyển động thế nào trong vài giây tiếp theo rồi vẽ ra các khung hình. Ảnh đầu vào gần như được giữ nguyên ở khung đầu tiên. Ở các khung sau, máy quay lia, zoom hoặc vật thể trong ảnh di chuyển nhẹ.

Theo model card trên Hugging Face, SVD-XT được fine-tune (huấn luyện thêm) từ bản 14 khung để tạo 25 khung ở 1024×576. Chính model card cũng liệt kê giới hạn: clip ngắn (không quá 4 giây), có khi không chuyển động hoặc chỉ lia máy rất chậm, không điều khiển được bằng chữ, không viết được chữ đọc được, mặt người có thể bị sai.

Stability AI công bố SVD tháng 11/2023. Repo SVD-XT trên Hugging Face sửa lần cuối ngày 10/07/2024 và vẫn có 118.846 lượt tải trong 30 ngày gần nhất (số Hugging Face API báo ngày 23/10/2026). SVD là model cũ, nhưng vẫn có người dùng vì nó nhẹ và workflow đơn giản.

SVD có những bản nào, tải ở đâu?

Mình tra ba repo chính thức của Stability AI trên Hugging Face ngày 23/10/2026:

Bản

Repo

Số khung

File cho ComfyUI

Cần đăng nhập?

SVD

stable-video-diffusion-img2vid

14

svd.safetensors 9,56GB

không

SVD-XT

stable-video-diffusion-img2vid-xt

25

svd_xt.safetensors 9,56GB

không

SVD-XT 1.1

stable-video-diffusion-img2vid-xt-1-1

25

svd_xt_1_1.safetensors 4,78GB

có, phải đồng ý điều khoản

Hai bản đầu tải thẳng bằng lệnh hf (công cụ dòng lệnh của Hugging Face), không cần token. Bản 1.1 để chế độ gated (phải xin quyền mới tải được): bạn đăng nhập Hugging Face và bấm đồng ý điều khoản trên trang repo. Sau đó tạo access token và chạy hf auth login trên máy GPU trước khi tải. Bài này chỉ đo hai bản không cần đăng nhập.

Cả ba repo còn có bản cho thư viện diffusers (thư mục unet, vae, image_encoder). Bản fp16 (trọng số lưu ở dạng số thực 16 bit) của SVD-XT gồm unet 3,05GB, image encoder 1,26GB và VAE 0,2GB, nhẹ hơn nhiều so với file 9,56GB dùng cho ComfyUI.

Dùng SVD cho việc thương mại có được không?

Được, có điều kiện. Cả ba bản dùng Stability AI Community License (cập nhật 05/07/2024):

  • Nghiên cứu và dùng cá nhân, không thương mại: miễn phí.

  • Thương mại: miễn phí nếu bạn (tính cả công ty liên kết) có doanh thu năm dưới 1.000.000 USD, và phải đăng ký tại stability.ai/community-license.

  • Doanh thu vượt ngưỡng đó thì giấy phép cộng đồng chấm dứt, bạn phải xin giấy phép doanh nghiệp.

Wan 2.2 thì khác: repo dùng Apache-2.0, không có ngưỡng doanh thu. Nếu bạn làm clip cho khách hàng, chênh lệch này đáng cân nhắc trước cả chuyện chất lượng.

Chạy SVD trong ComfyUI thế nào?

Mình cài ComfyUI 0.42.1 (bản mới nhất trên GitHub ngày 23/10/2026) vào máy RTX 3090 vừa thuê, với PyTorch 2.14.1 bản CUDA 13.0. Cách cài ComfyUI từng bước có ở bài ComfyUI là gì. Nếu cũng chạy trên máy thuê như mình, bài ComfyUI cloud trên GPU thuê có script cài ComfyUI kèm model SVD và cách mở giao diện qua SSH tunnel. Phần riêng cho SVD chỉ là tải model vào đúng thư mục checkpoints:

bash
cd /root/ComfyUI
hf download stabilityai/stable-video-diffusion-img2vid-xt svd_xt.safetensors --local-dir /root/.cache/tai-model
mv /root/.cache/tai-model/svd_xt.safetensors models/checkpoints/
du -h models/checkpoints/svd_xt.safetensors
text
9.0G	models/checkpoints/svd_xt.safetensors

Hugging Face ghi file nặng 9,56GB, còn du báo 9,0G vì lệnh này tính theo GiB. Tối hôm đó mạng chậm, mình tải mất 293 giây trên máy 3090 và 158 giây trên máy P40.

Không có workflow mẫu SVD trong Templates

Mình mở mục Templates của ComfyUI 0.42.1 và gõ "Stable Video". Trong 612 mẫu, chỉ hiện ra đúng một mẫu Seedance 2.0 chạy qua API trả phí, không có mẫu nào cho SVD.

Hộp thoại Templates của ComfyUI 0.42.1 tìm Stable Video, chỉ hiện một mẫu Seedance 2.0 Text to Video chạy qua API, không có mẫu SVD

Workflow SVD chuẩn nằm ở trang ComfyUI Examples do tác giả ComfyUI viết. Tải file workflow_image_to_video.json về rồi kéo vào giao diện. Workflow mẫu dùng bản 14 khung, mình đổi ckpt_name sang svd_xt.safetensors và video_frames sang 25:

Ba node đầu workflow SVD trong ComfyUI: nạp svd_xt.safetensors, nạp ảnh bánh mì 1280x963, SVD_img2vid_Conditioning đặt 1024x576, 25 khung, motion 127, fps 6

Bốn tham số đáng chỉnh nằm ở node SVD_img2vid_Conditioning:

Tham số

Mặc định

Tác dụng

video_frames

14 (SVD) hoặc 25 (SVD-XT)

số khung hình; mỗi bản được train cho đúng số khung của nó

motion_bucket_id

127

càng cao càng nhiều chuyển động

fps

6

fps đưa vào làm điều kiện cho model, không phải fps của file xuất ra

augmentation_level

0

thêm nhiễu vào ảnh gốc; cao hơn thì chuyển động nhiều hơn nhưng ít giống ảnh gốc

Phần sau của workflow là KSampler 20 bước, CFG 2,5 (mức model bám theo ảnh điều kiện), sampler euler, scheduler karras. Node Video Linear CFG Guidance tăng CFG dần từ 1,0 ở khung đầu lên 2,5 ở khung cuối, để khung xa ảnh gốc được dẫn mạnh hơn.

KSampler của workflow SVD: seed 42, steps 20, cfg 2.5, sampler euler, scheduler karras, denoise 1.00, nối sang VAE Decode

Mình bấm Run trên giao diện: lần đầu (gồm cả nạp model) hết 81 giây theo log của ComfyUI. Để đo nhiều lần cho đều, mình gửi cùng workflow này qua API của ComfyUI, xuất mp4 10 fps thay vì WEBP động.

SVD chạy nhanh đến đâu trên RTX 3090 và P40?

Thời gian là con số ComfyUI tự ghi trong dòng Prompt executed in ... seconds, tính từ lúc nhận workflow đến lúc lưu xong file:

Log ComfyUI trên máy RTX 3090: nạp CLIPVision 1209MB, VAE 186MB, SVD_img2vid 2907MB, Prompt executed in 77.78 seconds ở lần đầu và 72.95 seconds ở lần hai

Máy

Model, kích thước

Lần đầu (gồm nạp model)

Các lần sau

Tiền máy mỗi clip

RTX 3090

SVD-XT, 1024×576, 25 khung

77,8 giây

72,9 đến 74,5 giây

khoảng 310đ

RTX 3090

SVD, 1024×576, 14 khung

45,5 giây

41,8 giây

khoảng 175đ

Tesla P40

SVD-XT, 1024×576, 25 khung

672,3 giây

669,8 giây

khoảng 1.300đ

Tiền máy tính theo giá gói Standard trên trang AIDev Cloud ngày 23/10/2026: RTX 3090 15.000đ/giờ, Tesla P40 7.000đ/giờ. Đổi sang ảnh khác, chạy ảnh dọc ở 576×1024, hay đặt motion_bucket_id ở 40 hoặc 255 đều không làm thời gian đổi quá 2 giây. Trong các lần mình đo, thời gian chỉ đổi rõ khi đổi số khung (14 hay 25) hoặc đổi card.

Biểu đồ thời gian tạo một clip SVD: SVD 14 khung trên RTX 3090 41,8 giây, SVD-XT trên RTX 3090 72,9 giây qua ComfyUI và 88,2 giây qua diffusers, SVD-XT trên Tesla P40 669,8 giây

Tesla P40 chậm hơn hẳn: 669,8 đến 672,3 giây một clip, gấp khoảng 9 lần RTX 3090. Giá giờ chỉ bằng một nửa nên tính ra mỗi clip trên P40 tốn khoảng 1.300đ, đắt gấp hơn 4 lần. VRAM đỉnh trên P40 là 14.393MiB. Mình đoán phần chậm đến từ chỗ P40 (đời Pascal) tính fp16 rất yếu, còn model SVD chạy ở fp16. P40 chỉ đáng dùng cho SVD khi bạn cần card 24GB mà không cần nhanh.

SVD cần bao nhiêu VRAM, card 12GB có chạy được?

ComfyUI 0.42.1 bật DynamicVRAM: card còn trống bao nhiêu thì nó dùng bấy nhiêu, nên nvidia-smi báo 17.020 đến 18.972MiB trong mọi lần chạy SVD-XT trên RTX 3090. Con số đó không cho biết card nhỏ hơn có chạy được không.

Muốn biết PyTorch thật sự cần bao nhiêu, mình chạy lại SVD-XT bằng diffusers 0.41.0 theo đúng đoạn code trong model card, đọc torch.cuda.max_memory_allocated() (bộ nhớ các tensor thật sự dùng) và torch.cuda.max_memory_reserved() (bộ nhớ PyTorch giữ sẵn, gồm cả phần đệm) sau mỗi lần. Cài thêm vào venv (môi trường Python riêng) có sẵn PyTorch:

bash
pip install diffusers==0.41.0 transformers accelerate opencv-python-headless

Đoạn chạy chính:

python
pipe = StableVideoDiffusionPipeline.from_pretrained(
    "stabilityai/stable-video-diffusion-img2vid-xt", torch_dtype=torch.float16, variant="fp16")
pipe.to("cuda")                      # hoặc pipe.enable_model_cpu_offload()
frames = pipe(img, decode_chunk_size=8, generator=torch.manual_seed(42)).frames[0]

Cách chạy (1024×576, 25 khung)

Thời gian

VRAM PyTorch cấp phát (đỉnh)

VRAM PyTorch giữ (đỉnh)

ComfyUI 0.42.1

72,9 giây

không đo được

17.020 đến 18.972MiB (nvidia-smi)

diffusers, pipe.to("cuda"), decode_chunk_size=8

88,2 giây

13,32GiB

19,20 đến 23,08GiB

diffusers, enable_model_cpu_offload(), decode_chunk_size=2

90,4 giây

10,83GiB

12,53GiB

Đổi sang offload (để phần model chưa dùng tới nằm ở RAM) và giải mã 2 khung một lần, VRAM cấp phát giảm từ 13,32GiB còn 10,83GiB mà chỉ chậm thêm 2 giây. Mình đoán VRAM không giảm sâu hơn vì phần nặng nhất là lúc UNet (mạng chính sinh khung hình) xử lý cả 25 khung cùng lúc, chứ không phải lúc chứa model (file UNet fp16 chỉ 3,05GB).

Từ hai số này mình suy ra card 12GB có thể chạy SVD-XT ở 1024×576 với offload, nhưng sát giới hạn: phần PyTorch giữ lại (12,53GiB) đã nhỉnh hơn 12GiB một chút. Card 8GB thì không đủ nếu giữ nguyên độ phân giải. Mình chưa chạy trên card 12GB hay 8GB, nên bạn hãy coi đây là điểm bắt đầu để thử. Chưa có card 24GB thì có thể thuê RTX 3090 theo giờ trên AIDev Cloud, cả lượt đo trên máy RTX 3090 trong bài chưa tới một giờ.

Clip SVD trông thế nào?

Mình lấy lại ba ảnh đã dùng khi đo Wan 2.2: ổ bánh mì (CC0, Wikimedia Commons), phin cà phê (CC0) và linh vật bìa sách Python của AIDev. Mọi clip giữ seed (số khởi tạo ngẫu nhiên) 42, chỉ đổi những gì ghi ở từng mục.

Bánh mì với SVD-XT để mặc định

Máy quay xoay và zoom nhẹ quanh rổ. Nhìn kỹ thì hai ổ bánh đổi hình dần, rau và cà chua dịch chỗ. Xem nhanh trên điện thoại thì vẫn ổn, nhưng làm clip sản phẩm thì món hàng bị biến dạng là điểm trừ lớn.

Ảnh gốc của mình là 1280×963 (tỉ lệ 4:3). Node điều kiện cắt giữa ảnh về 16:9 cho vừa 1024×576 nên mất một phần mép trên và dưới, ComfyUI không báo gì. Muốn giữ đủ khung thì tự cắt ảnh về 16:9 hoặc 9:16 trước khi đưa vào.

Cùng ảnh bánh mì với bản SVD 14 khung

Bản 14 khung giữ hình tốt nhất trong các lần mình chạy: chỉ lia nhẹ, hai ổ bánh gần như không đổi. Clip chỉ dài 1,4 giây ở 10 fps.

Tăng motion_bucket_id lên 255

Chuyển động mạnh hơn hẳn, nhưng từ khoảng khung thứ 17, ổ bánh bên phải và giấy gói vỡ thành vệt nhòe. Với ảnh đồ ăn, mức 255 là quá tay.

Phin cà phê ở mức 127 và mức 40

Ở mức 127 (mặc định), phin cà phê méo dần, phía sau phin hiện ra một khối màu da trông như bàn tay, khung cuối máy quay nghiêng hẳn:

Hạ xuống 40 thì gần như thành ảnh tĩnh rung nhẹ, giữ nguyên hình phin và thìa. Nếu chỉ cần ảnh "sống" một chút cho banner thì mức thấp lại dùng được.

Linh vật Python tự dưng có khói

Với ảnh 3D nền trắng này, con rắn gần như đứng yên, nhưng từ khung 2 đến khoảng khung 12 có một mảng khói xanh dương bay ngang qua, đậm nhất quanh khung 7 đến 9, rồi biến mất. Không có prompt nên mình không có cách nào bảo model đừng thêm thứ đó, chỉ còn cách đổi seed và chạy lại.

Nên chọn SVD hay Wan 2.2?

Mình đã đo Wan 2.2 trên cùng loại card RTX 3090 ngày 17/10/2026, chạy kèm LoRA 4 bước (file nhỏ gắn thêm để model chỉ cần 4 bước lấy mẫu thay vì 20). Chi tiết ở bài Wan 2.2: tạo video AI mã nguồn mở. Đặt số của hai lần đo cạnh nhau:

SVD-XT (ComfyUI 0.42.1)

Wan 2.2 I2V 14B fp8 + LoRA 4 bước (ComfyUI 0.41.0)

Clip

1024×576, 25 khung (2,5 giây ở 10 fps)

khoảng 480p (640×640 hoặc theo tỉ lệ ảnh), 81 khung (5 giây ở 16 fps)

Thời gian mỗi clip, RTX 3090

72,9 đến 77,8 giây

107 đến 124 giây

VRAM đỉnh nvidia-smi

17.020 đến 18.972MiB

23.924 đến 24.116MiB

Model phải tải

9,56GB

47GB (gói i2v + 5B)

Prompt chữ

không

có, hiểu cả tiếng Việt

Giấy phép

Stability AI Community, đăng ký khi dùng thương mại

Apache-2.0

Tính theo số khung làm ra, Wan 2.2 kèm LoRA 4 bước nhanh hơn: 81 khung cỡ 480p trong khoảng 110 giây, còn SVD-XT 25 khung 1024×576 trong 73 giây. Khung của SVD-XT to hơn, nhưng clip vẫn chỉ dài bằng nửa. Wan còn nhận prompt, nên bạn bảo được máy quay đi hướng nào, vật gì chuyển động. Thứ SVD hơn là nhẹ: file 9,56GB thay vì 47GB, và theo số đo diffusers, SVD-XT chạy trong khoảng 11 đến 13GiB VRAM.

Mình chọn thế này: làm clip sản phẩm hoặc quảng cáo trên card 24GB thì dùng Wan 2.2. SVD chỉ hợp khi card của bạn nhỏ hơn 24GB, khi bạn chỉ cần ảnh chuyển động nhẹ vài giây, hoặc khi đang học cách model video hoạt động mà chưa muốn tải gần 50GB model.

Lỗi mình đã gặp khi chạy SVD

1. export_to_video requires the OpenCV library

Khi mình chạy SVD-XT bằng diffusers, máy làm đủ 25 bước (1 phút 21 giây) rồi mới báo lỗi ở dòng lưu video:

text
ImportError:
export_to_video requires the OpenCV library but it was not found in your environment. You can install it with pip: `pip
install opencv-python`
Terminal máy RTX 3090: diffusers chạy xong 25 bước rồi export_to_video báo ImportError thiếu OpenCV, sửa bằng pip install opencv-python-headless

Mình cài diffusers vào venv của ComfyUI, venv này không có OpenCV. Sửa bằng pip install opencv-python-headless (bản không kèm giao diện, hợp với máy server), mất 4 giây. Lần đầu mình mất trắng kết quả của cả hai lượt chạy vì lỗi nằm ở dòng lưu video. Bài học là ghi số đo ra file trước dòng lưu video.

2. no kernel image is available trên Tesla P40

Máy P40 cài PyTorch 2.14.1 bản CUDA 13.0 giống máy RTX 3090. ComfyUI vẫn khởi động, nhưng chạy workflow SVD thì hỏng sau 1 giây:

text
CUDA error: no kernel image is available for execution on the device

Log khởi động đã cảnh báo từ trước: Tesla P40 with CUDA capability sm_61 is not compatible with the current PyTorch installation. Bản CUDA 13.0 không còn kernel cho card đời Pascal. Mình cài lại PyTorch bản CUDA 12.6, mất 129 giây, rồi chạy lại được:

bash
venv/bin/pip install --force-reinstall torch==2.14.1 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

3. Không tìm thấy workflow SVD trong ComfyUI

Như đã kể ở phần chạy SVD trong ComfyUI, bản 0.42.1 có 612 mẫu nhưng không mẫu nào cho SVD. Lấy workflow_image_to_video.json ở trang ComfyUI Examples, rồi nhớ đổi tên file model nếu bạn tải bản XT, vì mẫu đang trỏ tới svd.safetensors. Không đổi thì ComfyUI báo thiếu model ngay khi bấm Run.

4. Ảnh bị cắt mất mép

Ảnh 4:3 hay 1:1 đưa vào node 1024×576 sẽ bị cắt giữa mà không có cảnh báo. Cắt ảnh về đúng tỉ lệ trước, hoặc đổi width, height sang 576×1024 cho ảnh dọc. Mình chạy ảnh dọc ở 576×1024, thời gian gần như không đổi (74,1 giây).

Khi nào không nên dùng Stable Video Diffusion?

  • Bạn cần điều khiển nội dung clip bằng chữ: máy quay đi đâu, nhân vật làm gì. SVD không nhận prompt.

  • Bạn cần clip dài hơn vài giây liền mạch. SVD-XT chỉ có 25 khung.

  • Ảnh có người thật, chữ, logo cần giữ nguyên nét. Model card ghi rõ SVD không vẽ được chữ đọc được và có thể vẽ sai mặt người.

  • Bạn có card 24GB và chạy cho khách hàng thường xuyên. Wan 2.2 kèm LoRA 4 bước cho clip dài gấp đôi, có prompt và giấy phép Apache-2.0.

Câu hỏi thường gặp

Stable Video Diffusion có miễn phí không?

Tải và chạy thì miễn phí. Dùng thương mại miễn phí khi doanh thu năm dưới 1 triệu USD, nhưng phải đăng ký với Stability AI. Tiền máy là phần bạn trả: trên RTX 3090 thuê 15.000đ/giờ, một clip SVD-XT khoảng 310đ.

Card 12GB có chạy được SVD không?

Mình chưa chạy trên card 12GB. Đo bằng diffusers trên RTX 3090, SVD-XT ở 1024×576 cần 10,83GiB VRAM cấp phát khi bật offload và decode_chunk_size=2, nên card 12GB có khả năng chạy được, dù khá sát giới hạn. Muốn nhẹ hơn nữa thì giảm độ phân giải hoặc số khung.

SVD có nhận prompt tiếng Việt không?

Không nhận prompt nào cả, tiếng Việt hay tiếng Anh. Đầu vào duy nhất là ảnh và các tham số như số khung, mức chuyển động, fps.

Clip SVD dài bao nhiêu giây?

SVD-XT tạo 25 khung, SVD tạo 14 khung. Độ dài clip tùy fps bạn xuất ra: mình xuất 10 fps nên được 2,5 giây và 1,4 giây. Model card ghi clip không quá 4 giây.

Tải SVD-XT 1.1 có khác gì?

Bản 1.1 cần đăng nhập Hugging Face và đồng ý điều khoản trước khi tải, file cho ComfyUI chỉ 4,78GB. Mình chưa đo bản này nên không so chất lượng được.

Đọc tiếp

Muốn thử SVD với ảnh của bạn mà chưa có card đủ VRAM, bạn có thể thuê GPU theo giờ trên AIDev Cloud, tải 9,56GB model, chạy vài clip rồi trả máy.

Đo ngày 23/10/2026 trên hai máy AIDev Cloud gói Standard (25 vCPU Xeon E5-2600 v4, 53GB RAM, Ubuntu 24.04.4): RTX 3090 24GB (driver 610.43.02) và Tesla P40 24GB (driver 580.173.02). ComfyUI 0.42.1, PyTorch 2.14.1 (cu130 trên RTX 3090, cu126 trên P40), diffusers 0.41.0. Số Wan 2.2 lấy từ lần đo ngày 17/10/2026 trên RTX 3090.

Tham vấn chuyên môn

Nguyễn Việt Chung

Nhà sáng lập AIDev và VietPlatform · Thạc sĩ AI MSE

  • Tốt nghiệp thủ khoa xuất sắc Thạc sĩ AI MSE.
  • Đồng sáng lập, CTO E-University, SVOnline: số hóa 10+ đại học, 40.000+ sinh viên.
  • Xây hệ thống AI cho doanh nghiệp tại VietPlatform.
Biên soạn: AIDev Team · Rà soát · Quy trình biên tập