Akos Hadnagy
commited on
Commit
·
7ca55d1
1
Parent(s):
8f08a1b
Update flake.nix
Browse files
flake.nix
CHANGED
@@ -1,24 +1,62 @@
|
|
1 |
{
|
2 |
-
description = "Flake for megablocks_moe kernel";
|
3 |
-
|
4 |
inputs = {
|
5 |
-
|
|
|
|
|
6 |
};
|
7 |
-
|
8 |
outputs =
|
9 |
{
|
10 |
self,
|
11 |
-
|
|
|
|
|
12 |
}:
|
13 |
-
|
14 |
-
|
15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
|
|
|
1 |
{
|
|
|
|
|
2 |
inputs = {
|
3 |
+
hf-nix.url = "github:huggingface/hf-nix/mktestdocs-0.2.5";
|
4 |
+
nixpkgs.follows = "hf-nix/nixpkgs";
|
5 |
+
flake-utils.url = "github:numtide/flake-utils";
|
6 |
};
|
|
|
7 |
outputs =
|
8 |
{
|
9 |
self,
|
10 |
+
nixpkgs,
|
11 |
+
flake-utils,
|
12 |
+
hf-nix,
|
13 |
}:
|
14 |
+
flake-utils.lib.eachDefaultSystem (
|
15 |
+
system:
|
16 |
+
let
|
17 |
+
pkgs = import nixpkgs {
|
18 |
+
inherit system;
|
19 |
+
config = hf-nix.lib.config system;
|
20 |
+
overlays = [
|
21 |
+
hf-nix.overlays.default
|
22 |
+
];
|
23 |
+
};
|
24 |
+
in
|
25 |
+
{
|
26 |
+
formatter = pkgs.nixfmt-tree;
|
27 |
+
devShells = with pkgs; rec {
|
28 |
+
default = mkShell {
|
29 |
+
nativeBuildInputs = [
|
30 |
+
# For hf-doc-builder.
|
31 |
+
nodejs
|
32 |
+
];
|
33 |
+
buildInputs =
|
34 |
+
[
|
35 |
+
black
|
36 |
+
mypy
|
37 |
+
pyright
|
38 |
+
ruff
|
39 |
+
]
|
40 |
+
++ (with python3.pkgs; [
|
41 |
+
docutils
|
42 |
+
huggingface-hub
|
43 |
+
mktestdocs
|
44 |
+
pytest
|
45 |
+
pytest-benchmark
|
46 |
+
pyyaml
|
47 |
+
torch
|
48 |
+
types-pyyaml
|
49 |
+
venvShellHook
|
50 |
+
]);
|
51 |
+
|
52 |
+
venvDir = "./.venv";
|
53 |
|
54 |
+
postVenvCreation = ''
|
55 |
+
unset SOURCE_DATE_EPOCH
|
56 |
+
( python -m pip install --no-build-isolation --no-dependencies -e . )
|
57 |
+
'';
|
58 |
+
};
|
59 |
+
};
|
60 |
+
}
|
61 |
+
);
|
62 |
+
}
|