[cli] cli usable without torch (#38386)

cli without torch
This commit is contained in:
Joao Gante 2025-05-26 17:54:18 +01:00 committed by GitHub
parent ba6d72226d
commit cd0f3ce73b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,6 +26,7 @@ from typing import Optional
import yaml
from transformers import AutoTokenizer, GenerationConfig, TextIteratorStreamer
from transformers.utils import is_rich_available, is_torch_available
from . import BaseTransformersCLICommand
@ -42,13 +43,7 @@ if is_rich_available():
if is_torch_available():
import torch
from transformers import (
AutoModelForCausalLM,
AutoTokenizer,
BitsAndBytesConfig,
GenerationConfig,
TextIteratorStreamer,
)
from transformers import AutoModelForCausalLM, BitsAndBytesConfig
ALLOWED_KEY_CHARS = set(string.ascii_letters + string.whitespace)
@ -547,7 +542,7 @@ class ChatCommand(BaseTransformersCLICommand):
return quantization_config
def load_model_and_tokenizer(self, args: ChatArguments) -> tuple[AutoModelForCausalLM, AutoTokenizer]:
def load_model_and_tokenizer(self, args: ChatArguments) -> tuple["AutoModelForCausalLM", AutoTokenizer]:
tokenizer = AutoTokenizer.from_pretrained(
args.model_name_or_path_positional,
revision=args.model_revision,