Akos Hadnagy commited on
Commit
ed040f3
·
1 Parent(s): 7ca55d1

Update build

Browse files
build.toml CHANGED
@@ -1,5 +1,5 @@
1
  [general]
2
- name = "megablocks"
3
  universal = false
4
 
5
  [torch]
 
1
  [general]
2
+ name = "megablocks_rocm"
3
  universal = false
4
 
5
  [torch]
build/torch27-cxx11-rocm63-x86_64-linux/megablocks/{_megablocks_20250730102509.abi3.so → _megablocks_7ca55d1_dirty.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a19bba459394ac0d93b6405084772af39eb92d4f280f6b5c586d1beeb1589051
3
- size 5573536
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:34fd20a547aa0ef2f6943cf8a996e30ac966ed79e4715d81ce77bd28799b1af6
3
+ size 5573528
build/torch27-cxx11-rocm63-x86_64-linux/megablocks/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _megablocks_20250730102509
3
- ops = torch.ops._megablocks_20250730102509
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_megablocks_20250730102509::{op_name}"
 
1
  import torch
2
+ from . import _megablocks_7ca55d1_dirty
3
+ ops = torch.ops._megablocks_7ca55d1_dirty
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_megablocks_7ca55d1_dirty::{op_name}"
build/torch27-cxx11-rocm64-x86_64-linux/megablocks/{_megablocks_19700101000000.abi3.so → _megablocks_7ca55d1_dirty.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f7053a52939b74948daab90d26cee3716bb832a494d7cf8a2f4a75b0a4f07471
3
- size 5574088
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fa7184151ab4959a183ced18df4e1f0f6a0b8261e0009e5db837357e549c1ef7
3
+ size 5574080
build/torch27-cxx11-rocm64-x86_64-linux/megablocks/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _megablocks_19700101000000
3
- ops = torch.ops._megablocks_19700101000000
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_megablocks_19700101000000::{op_name}"
 
1
  import torch
2
+ from . import _megablocks_7ca55d1_dirty
3
+ ops = torch.ops._megablocks_7ca55d1_dirty
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_megablocks_7ca55d1_dirty::{op_name}"
build/torch28-cxx11-rocm63-x86_64-linux/megablocks/{_megablocks_20250730102509.abi3.so → _megablocks_7ca55d1_dirty.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d191af003fd8f496122d36d0813cf6847cd1f96d736faf7b2c807bfe08807688
3
- size 5577856
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:13df995688483e82cab1dfdd1f16cd5ced4a0e8f8aa4143efc09d37e92847c74
3
+ size 5577848
build/torch28-cxx11-rocm63-x86_64-linux/megablocks/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _megablocks_20250730102509
3
- ops = torch.ops._megablocks_20250730102509
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_megablocks_20250730102509::{op_name}"
 
1
  import torch
2
+ from . import _megablocks_7ca55d1_dirty
3
+ ops = torch.ops._megablocks_7ca55d1_dirty
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_megablocks_7ca55d1_dirty::{op_name}"
build/torch28-cxx11-rocm64-x86_64-linux/megablocks/{_megablocks_20250730102509.abi3.so → _megablocks_7ca55d1_dirty.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:25626aa99a75712594ff18f13a6b029b0814b5fc59ddf26e250a337047509e66
3
- size 5578408
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4478dfa4e48d307fdbca4157a971622588ecafeee5c5bff008c0b6dc0bbfc5e3
3
+ size 5578400
build/torch28-cxx11-rocm64-x86_64-linux/megablocks/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _megablocks_20250730102509
3
- ops = torch.ops._megablocks_20250730102509
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_megablocks_20250730102509::{op_name}"
 
1
  import torch
2
+ from . import _megablocks_7ca55d1_dirty
3
+ ops = torch.ops._megablocks_7ca55d1_dirty
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_megablocks_7ca55d1_dirty::{op_name}"
flake.lock CHANGED
@@ -73,11 +73,11 @@
73
  "nixpkgs": "nixpkgs"
74
  },
75
  "locked": {
76
- "lastModified": 1753867039,
77
- "narHash": "sha256-lROFmwSsxtjNsf7U/mQ/jW4GQbnwUQstu0MJrhPdGhg=",
78
  "owner": "huggingface",
79
  "repo": "hf-nix",
80
- "rev": "dab75553a43839d0dad876c4e59bbcd8b41acd72",
81
  "type": "github"
82
  },
83
  "original": {
@@ -98,11 +98,11 @@
98
  ]
99
  },
100
  "locked": {
101
- "lastModified": 1753867163,
102
- "narHash": "sha256-x3D5QthCR+buQ7oX9+HRhYt4sqxHzYqLYdK+HHAf0Qc=",
103
  "owner": "huggingface",
104
  "repo": "kernel-builder",
105
- "rev": "768759f1423ad96ec1232fb16f936718a6742cc9",
106
  "type": "github"
107
  },
108
  "original": {
 
73
  "nixpkgs": "nixpkgs"
74
  },
75
  "locked": {
76
+ "lastModified": 1754038838,
77
+ "narHash": "sha256-oHigCT4z0ayyLyEuxdZooSXRAZP8lfOkZHzY1lx1U50=",
78
  "owner": "huggingface",
79
  "repo": "hf-nix",
80
+ "rev": "336f781fa284e193baa3d4c3ce3f95fb34e9ffad",
81
  "type": "github"
82
  },
83
  "original": {
 
98
  ]
99
  },
100
  "locked": {
101
+ "lastModified": 1754043127,
102
+ "narHash": "sha256-U/u8vKscZMwFb5p7hMcSRnSwn5B/7VDDS3hhyrhm//s=",
103
  "owner": "huggingface",
104
  "repo": "kernel-builder",
105
+ "rev": "2a079185c4bd1099f3c6ce53f3168226f0273880",
106
  "type": "github"
107
  },
108
  "original": {
flake.nix CHANGED
@@ -1,62 +1,34 @@
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
  }
 
1
  {
2
+ description = "Flake for megablocks_moe kernel";
3
+
4
  inputs = {
5
+ kernel-builder.url = "github:huggingface/kernel-builder/torch-2.8";
 
 
6
  };
7
+
8
  outputs =
9
  {
10
  self,
11
+ kernel-builder,
 
 
12
  }:
13
+ kernel-builder.lib.genFlakeOutputs {
14
+ path = ./.;
15
+ rev = self.shortRev or self.dirtyShortRev or self.lastModifiedDate;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ pythonCheckInputs = pkgs: with pkgs; [
18
+ tqdm
19
+ py-cpuinfo
20
+ importlib-metadata
21
+ torchmetrics
22
+ ];
23
 
24
+ torchVersions = defaultVersions: defaultVersions ++ [
25
+ {
26
+ torchVersion = "2.7";
27
+ rocmVersion = "6.4.2";
28
+ cxx11Abi = true;
29
+ systems = [ "x86_64-linux" ];
30
+ bundleBuild = true;
31
+ }
32
+ ];
33
+ };
34
  }
result ADDED
@@ -0,0 +1 @@
 
 
1
+ /nix/store/ssm0vfvdzhb48ifk4zmky6hpzfccwggn-torch-ext-bundle