ejschwartz commited on
Commit
1c62ccb
·
1 Parent(s): 9e585ee
Files changed (2) hide show
  1. Dockerfile +10 -4
  2. main.py +5 -3
Dockerfile CHANGED
@@ -29,14 +29,20 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
29
  --mount=type=cache,target=/var/lib/apt,sharing=locked \
30
  apt-get -y update && apt-get install -y mlir-18-tools llvm-18
31
 
 
 
 
 
 
 
32
  # Install pytorch-mlir
33
 
34
- RUN pip install --pre torch-mlir torch \
35
- --extra-index-url https://download.pytorch.org/whl/nightly/cpu \
36
- -f https://github.com/llvm/torch-mlir-release/releases/expanded_assets/dev-wheels
37
 
38
  # Add PyTorch-MLIR tools to PATH
39
- ENV PATH="/root/.local/bin:${PATH}"
40
 
41
  # Verify installations
42
  RUN python -c "import torch; print(torch.__version__)" && \
 
29
  --mount=type=cache,target=/var/lib/apt,sharing=locked \
30
  apt-get -y update && apt-get install -y mlir-18-tools llvm-18
31
 
32
+ # IREE
33
+ RUN pip install \
34
+ --index-url https://download.pytorch.org/whl/test/cpu torch==2.4.1
35
+ RUN pip install iree-turbine
36
+
37
+
38
  # Install pytorch-mlir
39
 
40
+ #RUN pip install --pre torch-mlir torch \
41
+ # --extra-index-url https://download.pytorch.org/whl/nightly/cpu \
42
+ # -f https://github.com/llvm/torch-mlir-release/releases/expanded_assets/dev-wheels
43
 
44
  # Add PyTorch-MLIR tools to PATH
45
+ #ENV PATH="/root/.local/bin:${PATH}"
46
 
47
  # Verify installations
48
  RUN python -c "import torch; print(torch.__version__)" && \
main.py CHANGED
@@ -13,13 +13,15 @@ def process_code(pytorch_code):
13
  code_file.flush()
14
 
15
  # Step 2: Run the PyTorch code to generate TorchScript
16
- script_output_path = tempfile.NamedTemporaryFile(delete=False, suffix=".pt").name
17
  subprocess.run(
18
- ["python3", code_file.name, script_output_path],
19
  check=True,
20
  capture_output=True,
21
  )
22
 
 
 
23
  # Step 3: Convert TorchScript to MLIR (torch dialect)
24
  torch_mlir_path = tempfile.NamedTemporaryFile(delete=False, suffix=".mlir").name
25
  subprocess.run(
@@ -70,7 +72,7 @@ iface = gr.Interface(
70
  fn=process_code,
71
  inputs="text",
72
  outputs=[
73
- gr.Textbox(label="Torch Dialect"),
74
  gr.Textbox(label="Linalg Dialect"),
75
  gr.Textbox(label="GPU Dialect"),
76
  gr.Textbox(label="LLVM Dialect"),
 
13
  code_file.flush()
14
 
15
  # Step 2: Run the PyTorch code to generate TorchScript
16
+ #script_output_path = tempfile.NamedTemporaryFile(delete=False, suffix=".pt").name
17
  subprocess.run(
18
+ ["python3", code_file.name],
19
  check=True,
20
  capture_output=True,
21
  )
22
 
23
+ print("Converted to onnx.")
24
+
25
  # Step 3: Convert TorchScript to MLIR (torch dialect)
26
  torch_mlir_path = tempfile.NamedTemporaryFile(delete=False, suffix=".mlir").name
27
  subprocess.run(
 
72
  fn=process_code,
73
  inputs="text",
74
  outputs=[
75
+ gr.Textbox(label="Torch Dialect", lines=10),
76
  gr.Textbox(label="Linalg Dialect"),
77
  gr.Textbox(label="GPU Dialect"),
78
  gr.Textbox(label="LLVM Dialect"),