DAMO-NLP-SG / DAMO-NLP-SG/VideoLLaMA2

VideoLLaMA on CPU Server(without GPU or CUDA Support)

Open
#169 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.3k
Forks
90
PR merge metrics
No merged PRs in 30d

Description

**Issue 1: FlashAttention Compatibility**

The first issue we encountered was related to FlashAttention. This can be resolved by disabling Flash Attention explicitly:

Wherever **use_flash_attention is referenced, set its value to "eager"** to ensure compatibility and prevent errors on systems where Flash Attention is not supported.

Changes made in config.json file

**changed "mm_vision_tower": "google/siglip-so400m-patch14-384" to "mm_vision_tower": "openai/clip-vit-base-patch32"**
- Set `"use_flash_attention": false`
- Set `"sliding_window": 0`

**Issue 2: No CUDA GPUs Available**

Installed the CPU-only versions of PyTorch, TorchVision, and TorchAudio using:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

Replaced hardcoded .cuda() calls in videollama2/__init__.py, videollama2/model/__init__.py

input_ids = tokenizer_multimodal_token(prompt, tokenizer, modal_token, return_tensors='pt').unsqueeze(0).long()
attention_masks = input_ids.ne(tokenizer.pad_token_id).long()

if device != "cpu":
kwargs['device_map'] = {"": device}

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with config.json and the referenced videollama2/__init__.py and videollama2/model/__init__.py; inspect the use_flash_attention and .cuda() handling described in the report. Reproduce the setup with CPU-only PyTorch, then verify that CPU inference works without CUDA or FlashAttention errors using the reported configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, pytorch
Domain
machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.