utils.py 490 Bytes
Newer Older
1
2
3
4
5
from os import PathLike
from pathlib import Path
from typing import Union


6
7
8
9
def is_s3(model_or_path: str) -> bool:
    return model_or_path.lower().startswith('s3://')


10
11
12
13
14
15
16
17
18
19
20
def check_gguf_file(model: Union[str, PathLike]) -> bool:
    """Check if the file is a GGUF model."""
    model = Path(model)
    if not model.is_file():
        return False
    elif model.suffix == ".gguf":
        return True

    with open(model, "rb") as f:
        header = f.read(4)
    return header == b"GGUF"