| | { |
| | lib, |
| | stdenv, |
| | buildPythonPackage, |
| | poetry-core, |
| | mkShell, |
| | python3Packages, |
| | gguf-py, |
| | }@inputs: |
| |
|
| | let |
| | llama-python-deps = with python3Packages; [ |
| | numpy |
| | sentencepiece |
| | transformers |
| | protobuf |
| | torchWithoutCuda |
| | gguf-py |
| | tqdm |
| |
|
| | |
| | gitpython |
| | tabulate |
| |
|
| | |
| | docstring-parser |
| | pydantic |
| |
|
| | ]; |
| |
|
| | llama-python-test-deps = with python3Packages; [ |
| | |
| | matplotlib |
| |
|
| | |
| | openai |
| | pytest |
| | prometheus-client |
| | ]; |
| | in |
| |
|
| | buildPythonPackage ({ |
| | pname = "llama-scripts"; |
| | version = "0.0.0"; |
| | pyproject = true; |
| |
|
| | |
| | |
| | src = lib.cleanSourceWith { |
| | filter = |
| | name: type: |
| | let |
| | any = builtins.any (x: x); |
| | baseName = builtins.baseNameOf name; |
| | in |
| | any [ |
| | (lib.hasSuffix ".py" name) |
| | (baseName == "README.md") |
| | (baseName == "pyproject.toml") |
| | ]; |
| | src = lib.cleanSource ../../.; |
| | }; |
| | nativeBuildInputs = [ poetry-core ]; |
| | nativeCheckInputs = llama-python-test-deps; |
| | dependencies = llama-python-deps; |
| | }) |
| |
|