utils.py 529 Bytes
Newer Older
1
2
# SPDX-License-Identifier: Apache-2.0

3
4
5
6
7
from os import PathLike
from pathlib import Path
from typing import Union


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


12
13
14
15
16
17
18
19
20
21
22
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"