mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2025-06-28 20:25:20 +00:00
gguf-py : GGUF Editor GUI - Python + Qt6 (#12930)
This commit is contained in:
@ -11,6 +11,11 @@ as an example for its usage.
|
|||||||
pip install gguf
|
pip install gguf
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Optionally, you can install gguf with the extra 'gui' to enable the visual GGUF editor.
|
||||||
|
```sh
|
||||||
|
pip install gguf[gui]
|
||||||
|
```
|
||||||
|
|
||||||
## API Examples/Simple Tools
|
## API Examples/Simple Tools
|
||||||
|
|
||||||
[examples/writer.py](https://github.com/ggml-org/llama.cpp/blob/master/gguf-py/examples/writer.py) — Generates `example.gguf` in the current directory to demonstrate generating a GGUF file. Note that this file cannot be used as a model.
|
[examples/writer.py](https://github.com/ggml-org/llama.cpp/blob/master/gguf-py/examples/writer.py) — Generates `example.gguf` in the current directory to demonstrate generating a GGUF file. Note that this file cannot be used as a model.
|
||||||
@ -25,6 +30,8 @@ pip install gguf
|
|||||||
|
|
||||||
[gguf/scripts/gguf_new_metadata.py](https://github.com/ggml-org/llama.cpp/blob/master/gguf-py/gguf/scripts/gguf_new_metadata.py) — Copies a GGUF file with added/modified/removed metadata values.
|
[gguf/scripts/gguf_new_metadata.py](https://github.com/ggml-org/llama.cpp/blob/master/gguf-py/gguf/scripts/gguf_new_metadata.py) — Copies a GGUF file with added/modified/removed metadata values.
|
||||||
|
|
||||||
|
[gguf/scripts/gguf_editor_gui.py](https://github.com/ggml-org/llama.cpp/blob/master/gguf-py/gguf/scripts/gguf_editor_gui.py) — Allows for viewing, editing, adding, or removing metadata values within a GGUF file as well as viewing its tensors with a Qt interface.
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
Maintainers who participate in development of this package are advised to install it in editable mode:
|
Maintainers who participate in development of this package are advised to install it in editable mode:
|
||||||
|
|
||||||
|
@ -4,3 +4,4 @@ from .gguf_convert_endian import main as gguf_convert_endian_entrypoint
|
|||||||
from .gguf_dump import main as gguf_dump_entrypoint
|
from .gguf_dump import main as gguf_dump_entrypoint
|
||||||
from .gguf_set_metadata import main as gguf_set_metadata_entrypoint
|
from .gguf_set_metadata import main as gguf_set_metadata_entrypoint
|
||||||
from .gguf_new_metadata import main as gguf_new_metadata_entrypoint
|
from .gguf_new_metadata import main as gguf_new_metadata_entrypoint
|
||||||
|
from .gguf_editor_gui import main as gguf_editor_gui_entrypoint
|
||||||
|
1610
gguf-py/gguf/scripts/gguf_editor_gui.py
Executable file
1610
gguf-py/gguf/scripts/gguf_editor_gui.py
Executable file
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "gguf"
|
name = "gguf"
|
||||||
version = "0.16.0"
|
version = "0.16.1"
|
||||||
description = "Read and write ML models in GGUF for GGML"
|
description = "Read and write ML models in GGUF for GGML"
|
||||||
authors = ["GGML <ggml@ggml.ai>"]
|
authors = ["GGML <ggml@ggml.ai>"]
|
||||||
packages = [
|
packages = [
|
||||||
@ -23,10 +23,14 @@ numpy = ">=1.17"
|
|||||||
tqdm = ">=4.27"
|
tqdm = ">=4.27"
|
||||||
pyyaml = ">=5.1"
|
pyyaml = ">=5.1"
|
||||||
sentencepiece = ">=0.1.98,<=0.2.0"
|
sentencepiece = ">=0.1.98,<=0.2.0"
|
||||||
|
PySide6 = { version = "^6.9", optional = true }
|
||||||
|
|
||||||
[tool.poetry.dev-dependencies]
|
[tool.poetry.dev-dependencies]
|
||||||
pytest = "^5.2"
|
pytest = "^5.2"
|
||||||
|
|
||||||
|
[tool.poetry.extras]
|
||||||
|
gui = ["PySide6"]
|
||||||
|
|
||||||
[build-system]
|
[build-system]
|
||||||
requires = ["poetry-core>=1.0.0"]
|
requires = ["poetry-core>=1.0.0"]
|
||||||
build-backend = "poetry.core.masonry.api"
|
build-backend = "poetry.core.masonry.api"
|
||||||
@ -36,3 +40,4 @@ gguf-convert-endian = "gguf.scripts:gguf_convert_endian_entrypoint"
|
|||||||
gguf-dump = "gguf.scripts:gguf_dump_entrypoint"
|
gguf-dump = "gguf.scripts:gguf_dump_entrypoint"
|
||||||
gguf-set-metadata = "gguf.scripts:gguf_set_metadata_entrypoint"
|
gguf-set-metadata = "gguf.scripts:gguf_set_metadata_entrypoint"
|
||||||
gguf-new-metadata = "gguf.scripts:gguf_new_metadata_entrypoint"
|
gguf-new-metadata = "gguf.scripts:gguf_new_metadata_entrypoint"
|
||||||
|
gguf-editor-gui = "gguf.scripts:gguf_editor_gui_entrypoint"
|
||||||
|
@ -11,3 +11,5 @@
|
|||||||
-r ./requirements-convert_legacy_llama.txt
|
-r ./requirements-convert_legacy_llama.txt
|
||||||
-r ./requirements-convert_llama_ggml_to_gguf.txt
|
-r ./requirements-convert_llama_ggml_to_gguf.txt
|
||||||
-r ./requirements-tool_bench.txt
|
-r ./requirements-tool_bench.txt
|
||||||
|
|
||||||
|
-r ./requirements-gguf_editor_gui.txt
|
||||||
|
3
requirements/requirements-gguf_editor_gui.txt
Normal file
3
requirements/requirements-gguf_editor_gui.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
numpy~=1.26.4
|
||||||
|
PySide6~=6.9.0
|
||||||
|
gguf>=0.16.0
|
Reference in New Issue
Block a user