Emergent generative agents
Revision | d4f0d564981d14c6c477e17d77c462d3e1e48795 (tree) |
---|---|
Zeit | 2023-04-26 12:34:01 |
Autor | Corbin <cds@corb...> |
Commiter | Corbin |
Use a llama.cpp with optimizations.
Whoops!
@@ -33,51 +33,17 @@ | ||
33 | 33 | "type": "github" |
34 | 34 | } |
35 | 35 | }, |
36 | - "flake-utils_3": { | |
37 | - "locked": { | |
38 | - "lastModified": 1676283394, | |
39 | - "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", | |
40 | - "owner": "numtide", | |
41 | - "repo": "flake-utils", | |
42 | - "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", | |
43 | - "type": "github" | |
44 | - }, | |
45 | - "original": { | |
46 | - "owner": "numtide", | |
47 | - "repo": "flake-utils", | |
48 | - "type": "github" | |
49 | - } | |
50 | - }, | |
51 | - "llama-cpp": { | |
36 | + "llama-cpp-lib": { | |
52 | 37 | "inputs": { |
53 | 38 | "flake-utils": "flake-utils_2", |
54 | 39 | "nixpkgs": "nixpkgs" |
55 | 40 | }, |
56 | 41 | "locked": { |
57 | - "lastModified": 1681924208, | |
58 | - "narHash": "sha256-1sCxktrGoo2vUio1b6kJ6Kt5KoQ0lIMkC2I6BGh3Skc=", | |
59 | - "owner": "ggerganov", | |
60 | - "repo": "llama.cpp", | |
61 | - "rev": "884e7d7a2bfd7325b107442d6758983f5886ed3d", | |
62 | - "type": "github" | |
63 | - }, | |
64 | - "original": { | |
65 | - "owner": "ggerganov", | |
66 | - "repo": "llama.cpp", | |
67 | - "type": "github" | |
68 | - } | |
69 | - }, | |
70 | - "llama-cpp-lib": { | |
71 | - "inputs": { | |
72 | - "flake-utils": "flake-utils_3", | |
73 | - "nixpkgs": "nixpkgs_2" | |
74 | - }, | |
75 | - "locked": { | |
76 | - "lastModified": 1681925027, | |
77 | - "narHash": "sha256-3GwQ3Ox16+VRyK/8JZtKOEMen7ksTakctTY8SEhwopw=", | |
42 | + "lastModified": 1682476640, | |
43 | + "narHash": "sha256-mLVO3T86AaXg3CXJNEjxjAaUGRhB0+8J1yGRV9LN/8M=", | |
78 | 44 | "ref": "refs/heads/master", |
79 | - "rev": "c8d9e5ad8efaf9a12d46c90da22c89267ddf6ced", | |
80 | - "revCount": 384, | |
45 | + "rev": "8a2a3e5098187a70a3949aa8a9351f2f26478d84", | |
46 | + "revCount": 440, | |
81 | 47 | "type": "git", |
82 | 48 | "url": "file:///home/simpson/llama.cpp" |
83 | 49 | }, |
@@ -104,27 +70,11 @@ | ||
104 | 70 | }, |
105 | 71 | "nixpkgs_2": { |
106 | 72 | "locked": { |
107 | - "lastModified": 1678470307, | |
108 | - "narHash": "sha256-OEeMUr3ueLIXyW/OaFUX5jUdimyQwMg/7e+/Q0gC/QE=", | |
73 | + "lastModified": 1682453498, | |
74 | + "narHash": "sha256-WoWiAd7KZt5Eh6n+qojcivaVpnXKqBsVgpixpV2L9CE=", | |
109 | 75 | "owner": "NixOS", |
110 | 76 | "repo": "nixpkgs", |
111 | - "rev": "0c4800d579af4ed98ecc47d464a5e7b0870c4b1f", | |
112 | - "type": "github" | |
113 | - }, | |
114 | - "original": { | |
115 | - "owner": "NixOS", | |
116 | - "ref": "nixos-unstable", | |
117 | - "repo": "nixpkgs", | |
118 | - "type": "github" | |
119 | - } | |
120 | - }, | |
121 | - "nixpkgs_3": { | |
122 | - "locked": { | |
123 | - "lastModified": 1681737997, | |
124 | - "narHash": "sha256-pHhjgsIkRMu80LmVe8QoKIZB6VZGRRxFmIvsC5S89k4=", | |
125 | - "owner": "NixOS", | |
126 | - "repo": "nixpkgs", | |
127 | - "rev": "f00994e78cd39e6fc966f0c4103f908e63284780", | |
77 | + "rev": "c8018361fa1d1650ee8d4b96294783cf564e8a7f", | |
128 | 78 | "type": "github" |
129 | 79 | }, |
130 | 80 | "original": { |
@@ -137,9 +87,8 @@ | ||
137 | 87 | "root": { |
138 | 88 | "inputs": { |
139 | 89 | "flake-utils": "flake-utils", |
140 | - "llama-cpp": "llama-cpp", | |
141 | 90 | "llama-cpp-lib": "llama-cpp-lib", |
142 | - "nixpkgs": "nixpkgs_3" | |
91 | + "nixpkgs": "nixpkgs_2" | |
143 | 92 | } |
144 | 93 | }, |
145 | 94 | "systems": { |
@@ -3,25 +3,23 @@ | ||
3 | 3 | inputs = { |
4 | 4 | nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |
5 | 5 | flake-utils.url = "github:numtide/flake-utils"; |
6 | - llama-cpp.url = "github:ggerganov/llama.cpp"; | |
7 | 6 | llama-cpp-lib.url = "/home/simpson/llama.cpp"; |
8 | 7 | }; |
9 | 8 | |
10 | - outputs = { self, nixpkgs, flake-utils, llama-cpp, llama-cpp-lib }: | |
9 | + outputs = { self, nixpkgs, flake-utils, llama-cpp-lib }: | |
11 | 10 | flake-utils.lib.eachDefaultSystem (system: |
12 | 11 | let |
13 | 12 | pkgs = import nixpkgs { inherit system; }; |
14 | - llama = llama-cpp.packages.${system}.default; | |
15 | 13 | llama-lib = llama-cpp-lib.packages.${system}.default; |
16 | 14 | llama-cpp-python = pkgs.python310.pkgs.buildPythonPackage rec { |
17 | 15 | pname = "llama-cpp-python"; |
18 | - version = "0.1.34"; | |
16 | + version = "0.1.38"; | |
19 | 17 | |
20 | 18 | src = pkgs.fetchFromGitHub { |
21 | 19 | owner = "abetlen"; |
22 | 20 | repo = pname; |
23 | 21 | rev = "v${version}"; |
24 | - sha256 = "sha256-FbIfHqahIdIGWwPEwzG+lE1xTRsbMOn30MF1ETU/HLs="; | |
22 | + sha256 = "sha256-/Ykndsp6puFxa+FSHNln9M2frS7/sMMBJSNJ/mU/CSI="; | |
25 | 23 | }; |
26 | 24 | format = "setuptools"; |
27 | 25 |
@@ -60,8 +58,8 @@ | ||
60 | 58 | owner = "saharNooby"; |
61 | 59 | # owner = "iacore"; |
62 | 60 | repo = "rwkv.cpp"; |
63 | - rev = "0a8157d"; | |
64 | - sha256 = "sha256-1Ef0N2i7JpTcApPlVKdiRILfWmABcXXaXtkFypxzwGg="; | |
61 | + rev = "c736ef5411606b529d3a74c139ee111ef1a28bb9"; | |
62 | + sha256 = "sha256-zJFmuhyY2kT/WVStBpHSnlmwclXZmVoiFvsurCDHW4E="; | |
65 | 63 | # rev = "ae390c6"; |
66 | 64 | # sha256 = "sha256-ojDsZgXwd3+E6AGtB/KANGz3Y0W5l9CWGjfhjJEefDQ="; |
67 | 65 | fetchSubmodules = true; |
@@ -91,23 +89,26 @@ | ||
91 | 89 | ''; |
92 | 90 | }; |
93 | 91 | in { |
94 | - packages.default = pkgs.stdenv.mkDerivation { | |
95 | - name = "zirpu"; | |
96 | - version = "0.0.1"; | |
92 | + packages = { | |
93 | + inherit rwkv; | |
94 | + default = pkgs.stdenv.mkDerivation { | |
95 | + name = "zirpu"; | |
96 | + version = "0.0.1"; | |
97 | 97 | |
98 | - src = ./src; | |
98 | + src = ./src; | |
99 | 99 | |
100 | - buildInputs = [ rwkv ]; | |
100 | + buildInputs = [ rwkv ]; | |
101 | 101 | |
102 | - patchPhase = '' | |
103 | - sed -i -e 's,/usr/bin/env ,${py}/bin/,' *.py | |
104 | - ''; | |
102 | + patchPhase = '' | |
103 | + sed -i -e 's,/usr/bin/env ,${py}/bin/,' *.py | |
104 | + ''; | |
105 | 105 | |
106 | - installPhase = '' | |
107 | - mkdir -p $out/bin/gens/ | |
108 | - cp *.py $out/bin/ | |
109 | - cp gens/*.py $out/bin/gens/ | |
110 | - ''; | |
106 | + installPhase = '' | |
107 | + mkdir -p $out/bin/gens/ | |
108 | + cp *.py $out/bin/ | |
109 | + cp gens/*.py $out/bin/gens/ | |
110 | + ''; | |
111 | + }; | |
111 | 112 | }; |
112 | 113 | devShells.default = pkgs.mkShell { |
113 | 114 | name = "zirpu-env"; |