Skip to content

[BUG] Missing vLLM dependency #7

Description

@Uxito-Ada

Describe the bug

I found vllm is not declared in pyproject.toml default dependencies or optional extras, while telefuser.ops.fp8_gemm.enable_fp8_gemm() etc. logics depend on vllm, where the error is like the below:

To Reproduce

calling optimizations on models involving vllm like telefuser.ops.fp8_gemm.enable_fp8_gemm

Expected behavior

append vllm to dependencies, or remove relevant codes if vllm is too heavy as a dependency

Environment

  • OS: [e.g. Ubuntu 22.04]
  • Python version: [e.g. 3.10.12]
  • PyTorch version: [e.g. 2.9.1]
  • CUDA version: [e.g. 12.4]
  • GPU: NVIDIA A100
  • TeleFuser version: [e.g. 0.1.0]

Error logs

raceback (most recent call last):
  File "/root/heyang/profile_wan21_bf16_fp8_fp4.py", line 103, in apply_mode
    enable_fp8_gemm(
  File "/root/heyang/TeleFuser/telefuser/ops/fp8_gemm.py", line 347, in enable_fp8_gemm
    _recurse("", model)
  File "/root/heyang/TeleFuser/telefuser/ops/fp8_gemm.py", line 338, in _recurse
    fp8_mod = FP8Linear.from_linear(child, options=options)
  File "/root/heyang/TeleFuser/telefuser/ops/fp8_gemm.py", line 131, in from_linear
    return cls(linear, options=options)
  File "/root/heyang/TeleFuser/telefuser/ops/fp8_gemm.py", line 97, in __init__
    from vllm.model_executor.layers.quantization.utils.quant_utils import (
ModuleNotFoundError: No module named 'vllm'

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions