Source: llama.cpp-riscv
Section: science
Priority: optional
Maintainer: openKylin <like@mail.nankai.edu.cn>
Homepage: https://github.com/ggml-org/llama.cpp/
Build-Depends: debhelper-compat (= 13),
               cmake,
               ninja-build,
               pkgconf,
               libssl-dev,
               libcurl4-openssl-dev,
               help2man,
               dh-python,
               python3-all,
Standards-Version: 4.7.4

Package: llama.cpp
Architecture: all
Multi-Arch: foreign
Depends: llama.cpp-tools, ${misc:Depends}
Recommends: llama.cpp-tools-extra, python3-gguf
Suggests: llama.cpp-examples
Description: LLM inference in C/C++ - metapackage (RVV build)
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware. This metapackage depends on the main llama.cpp utilities.
 .
 Built for RISC-V (openKylin huanghe) with the RVV vector extension enabled.

Package: libggml0
Section: libs
Architecture: riscv64
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: Tensor library for machine learning - runtime (RVV build)
 ggml is a tensor library for machine learning that provides the compute
 backend used by llama.cpp.
 .
 This package contains the ggml shared libraries and CPU backends, including
 the RISC-V RVV (vector) CPU backend variant.

Package: libggml-dev
Section: libdevel
Architecture: riscv64
Multi-Arch: same
Depends: libggml0 (= ${binary:Version}), ${misc:Depends}
Description: Tensor library for machine learning - development files
 ggml is a tensor library for machine learning that provides the compute
 backend used by llama.cpp.
 .
 This package contains the ggml headers, CMake files and .so symlinks.

Package: libllama0
Section: libs
Architecture: riscv64
Multi-Arch: same
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: LLM inference in C/C++ - libraries (RVV build)
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware.
 .
 This package contains the libllama and libmtmd libraries. They are installed
 to a private directory as they are not yet ABI-stable.

Package: libllama-dev
Section: libdevel
Architecture: riscv64
Multi-Arch: same
Depends: libllama0 (= ${binary:Version}), libggml-dev, ${misc:Depends}
Description: LLM inference in C/C++ - headers and development files
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware.
 .
 This package provides the llama.cpp library headers and development files.

Package: llama.cpp-tools
Architecture: riscv64
Multi-Arch: foreign
Depends: libllama0 (= ${binary:Version}), wget | curl, ${misc:Depends}, ${shlibs:Depends}
Description: LLM inference in C/C++ - main utilities (RVV build)
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware.
 .
 This package contains the most commonly used utilities: llama-cli,
 llama-server, llama-bench and llama-quantize.

Package: llama.cpp-tools-extra
Architecture: riscv64
Multi-Arch: foreign
Depends: llama.cpp-tools (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Description: LLM inference in C/C++ - extra utilities (RVV build)
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware.
 .
 This package contains all tools not already shipped in llama.cpp-tools.

Package: llama.cpp-examples
Architecture: riscv64
Multi-Arch: foreign
Depends: llama.cpp-tools (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Description: LLM inference in C/C++ - example programs (RVV build)
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware.
 .
 This package contains the utilities that upstream ships as examples.

Package: llama.cpp-tests
Architecture: riscv64
Multi-Arch: foreign
Depends: libllama0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
Description: LLM inference in C/C++ - tests (RVV build)
 llama.cpp enables LLM inference with minimal setup on a wide range of
 hardware.
 .
 This package contains the test binaries.

Package: python3-gguf
Section: python
Architecture: all
Depends: ${python3:Depends}, python3-numpy, python3-yaml, ${misc:Depends}
Recommends: python3-tqdm, python3-requests
Description: Python library for working with GGUF files
 GGUF is a binary file format for storing models for inference with GGML and
 executors based on GGML.
 .
 This package provides a Python library for reading and writing GGUF files,
 plus a few CLI utilities.
