mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-31 08:51:55 +00:00 
			
		
		
		
	scripts: Use local gguf package when running from repo (#2927)
* scripts: Use local gguf when running from repo
This commit is contained in:
		| @@ -11,11 +11,14 @@ import sys | |||||||
| from pathlib import Path | from pathlib import Path | ||||||
| from typing import Any | from typing import Any | ||||||
|  |  | ||||||
| import gguf |  | ||||||
| import numpy as np | import numpy as np | ||||||
| import torch | import torch | ||||||
| from transformers import AutoTokenizer  # type: ignore[import] | from transformers import AutoTokenizer  # type: ignore[import] | ||||||
|  |  | ||||||
|  | if 'NO_LOCAL_GGUF' not in os.environ: | ||||||
|  |     sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) | ||||||
|  | import gguf | ||||||
|  |  | ||||||
|  |  | ||||||
| def bytes_to_unicode(): | def bytes_to_unicode(): | ||||||
|     # ref: https://github.com/openai/gpt-2/blob/master/src/encoder.py |     # ref: https://github.com/openai/gpt-2/blob/master/src/encoder.py | ||||||
|   | |||||||
| @@ -11,11 +11,14 @@ import sys | |||||||
| from pathlib import Path | from pathlib import Path | ||||||
| from typing import Any | from typing import Any | ||||||
|  |  | ||||||
| import gguf |  | ||||||
| import numpy as np | import numpy as np | ||||||
| import torch | import torch | ||||||
| from transformers import AutoTokenizer  # type: ignore[import] | from transformers import AutoTokenizer  # type: ignore[import] | ||||||
|  |  | ||||||
|  | if 'NO_LOCAL_GGUF' not in os.environ: | ||||||
|  |     sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) | ||||||
|  | import gguf | ||||||
|  |  | ||||||
| # ref: https://github.com/openai/gpt-2/blob/master/src/encoder.py | # ref: https://github.com/openai/gpt-2/blob/master/src/encoder.py | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -7,9 +7,13 @@ import struct | |||||||
| import sys | import sys | ||||||
| from pathlib import Path | from pathlib import Path | ||||||
|  |  | ||||||
| import gguf |  | ||||||
| import numpy as np | import numpy as np | ||||||
|  |  | ||||||
|  | import os | ||||||
|  | if 'NO_LOCAL_GGUF' not in os.environ: | ||||||
|  |     sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) | ||||||
|  | import gguf | ||||||
|  |  | ||||||
| # Note: Does not support GGML_QKK_64 | # Note: Does not support GGML_QKK_64 | ||||||
| QK_K = 256 | QK_K = 256 | ||||||
| # Items here are (block size, type size) | # Items here are (block size, type size) | ||||||
|   | |||||||
| @@ -25,10 +25,14 @@ from dataclasses import dataclass | |||||||
| from pathlib import Path | from pathlib import Path | ||||||
| from typing import IO, TYPE_CHECKING, Any, Callable, Generator, Iterable, Literal, Sequence, TypeVar | from typing import IO, TYPE_CHECKING, Any, Callable, Generator, Iterable, Literal, Sequence, TypeVar | ||||||
|  |  | ||||||
| import gguf |  | ||||||
| import numpy as np | import numpy as np | ||||||
| from sentencepiece import SentencePieceProcessor  # type: ignore[import] | from sentencepiece import SentencePieceProcessor  # type: ignore[import] | ||||||
|  |  | ||||||
|  | import os | ||||||
|  | if 'NO_LOCAL_GGUF' not in os.environ: | ||||||
|  |     sys.path.insert(1, str(Path(__file__).parent / 'gguf-py' / 'gguf')) | ||||||
|  | import gguf | ||||||
|  |  | ||||||
| if TYPE_CHECKING: | if TYPE_CHECKING: | ||||||
|     from typing import TypeAlias |     from typing import TypeAlias | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,13 +2,16 @@ | |||||||
| # train-text-from-scratch checkpoint --> gguf conversion | # train-text-from-scratch checkpoint --> gguf conversion | ||||||
|  |  | ||||||
| import argparse | import argparse | ||||||
| import gguf |  | ||||||
| import os | import os | ||||||
| import struct | import struct | ||||||
| import sys | import sys | ||||||
| import numpy as np | import numpy as np | ||||||
| from pathlib import Path | from pathlib import Path | ||||||
|  |  | ||||||
|  | if 'NO_LOCAL_GGUF' not in os.environ: | ||||||
|  |     sys.path.insert(1, str(Path(__file__).parent / '..' / '..' / 'gguf-py' / 'gguf')) | ||||||
|  | import gguf | ||||||
|  |  | ||||||
| # gguf constants | # gguf constants | ||||||
| LLM_KV_OPTIMIZER_TYPE = "optimizer.type" | LLM_KV_OPTIMIZER_TYPE = "optimizer.type" | ||||||
| LLM_KV_OPTIMIZER_TYPE_ADAM  = "adam" | LLM_KV_OPTIMIZER_TYPE_ADAM  = "adam" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kerfuffle
					Kerfuffle