| { | |
| description = "Flake for megablocks_moe kernel"; | |
| inputs = { | |
| kernel-builder.url = "github:huggingface/kernel-builder/support-custom-python-libraries-in-dev-shell-nixland"; | |
| # Add libraries as inputs | |
| composer = { | |
| url = "github:mosaicml/composer"; | |
| flake = false; | |
| }; | |
| stk = { | |
| url = "github:stanford-futuredata/stk"; | |
| flake = false; | |
| }; | |
| # TODO: update to build with the correct torch version | |
| # grouped_gemm = { | |
| # url = "github:tgale96/grouped_gemm"; | |
| # flake = false; | |
| # }; | |
| }; | |
| outputs = { | |
| self, | |
| kernel-builder, | |
| composer, | |
| stk, | |
| # grouped_gemm, | |
| }: | |
| kernel-builder.lib.genFlakeOutputs { | |
| path = ./.; | |
| rev = self.shortRev or self.dirtyShortRev or self.lastModifiedDate; | |
| # Map custom packages to their sources | |
| customPythonPackages = { | |
| composer = composer; | |
| stk = stk; | |
| # grouped_gemm = grouped_gemm; | |
| }; | |
| pythonTestDeps = [ | |
| "tqdm" | |
| "py-cpuinfo" | |
| "importlib-metadata" | |
| "torchmetrics" | |
| "composer" | |
| "stk" | |
| # "grouped_gemm" | |
| # "yahp" # may be needed for some testing plugin | |
| ]; | |
| }; | |
| } | |