Spaces:
Running on Zero
Running on Zero
Upload app.py with huggingface_hub
Browse files
app.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
import os, sys, subprocess, platform
|
| 2 |
-
import gradio as gr
|
| 3 |
|
| 4 |
-
|
|
|
|
| 5 |
lines = []
|
| 6 |
lines.append(f"python: {sys.version}")
|
| 7 |
lines.append(f"platform: {platform.platform()}")
|
|
@@ -9,31 +9,34 @@ def probe():
|
|
| 9 |
import torch
|
| 10 |
lines.append(f"torch: {torch.__version__}")
|
| 11 |
lines.append(f"torch.version.cuda: {torch.version.cuda}")
|
| 12 |
-
lines.append(f"cuda available: {torch.cuda.is_available()}")
|
| 13 |
except Exception as e:
|
| 14 |
lines.append(f"torch import error: {e!r}")
|
| 15 |
-
|
| 16 |
-
for cmd in (["nvcc", "--version"], ["which", "nvcc"]):
|
| 17 |
try:
|
| 18 |
out = subprocess.run(cmd, capture_output=True, text=True, timeout=20)
|
| 19 |
-
lines.append(f"$ {' '.join(cmd)}\n{out.stdout}{out.stderr}")
|
| 20 |
except Exception as e:
|
| 21 |
lines.append(f"{' '.join(cmd)} error: {e!r}")
|
| 22 |
-
|
| 23 |
-
lines.append("PATH=" + str(os.environ.get("PATH")))
|
| 24 |
-
# transformers version
|
| 25 |
try:
|
| 26 |
-
import
|
| 27 |
-
|
|
|
|
|
|
|
| 28 |
except Exception as e:
|
| 29 |
-
lines.append(f"
|
|
|
|
| 30 |
return "\n".join(lines)
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
with gr.Blocks() as demo:
|
| 33 |
gr.Markdown("# Probe")
|
| 34 |
-
|
| 35 |
-
btn = gr.Button("probe")
|
| 36 |
-
btn.click(probe, None, out)
|
| 37 |
-
demo.load(probe, None, out)
|
| 38 |
|
| 39 |
-
demo.launch()
|
|
|
|
| 1 |
import os, sys, subprocess, platform
|
|
|
|
| 2 |
|
| 3 |
+
# Probe at import so it lands in run logs regardless of UI/SSR state
|
| 4 |
+
def _probe():
|
| 5 |
lines = []
|
| 6 |
lines.append(f"python: {sys.version}")
|
| 7 |
lines.append(f"platform: {platform.platform()}")
|
|
|
|
| 9 |
import torch
|
| 10 |
lines.append(f"torch: {torch.__version__}")
|
| 11 |
lines.append(f"torch.version.cuda: {torch.version.cuda}")
|
|
|
|
| 12 |
except Exception as e:
|
| 13 |
lines.append(f"torch import error: {e!r}")
|
| 14 |
+
for cmd in (["nvcc", "--version"], ["which", "nvcc"], ["ls", "/usr/local/cuda/bin"]):
|
|
|
|
| 15 |
try:
|
| 16 |
out = subprocess.run(cmd, capture_output=True, text=True, timeout=20)
|
| 17 |
+
lines.append(f"$ {' '.join(cmd)} (rc={out.returncode})\n{out.stdout}{out.stderr}")
|
| 18 |
except Exception as e:
|
| 19 |
lines.append(f"{' '.join(cmd)} error: {e!r}")
|
| 20 |
+
# look for nvcc from pip nvidia-cuda-nvcc
|
|
|
|
|
|
|
| 21 |
try:
|
| 22 |
+
import glob
|
| 23 |
+
cands = glob.glob("/usr/local/lib/python3.10/site-packages/nvidia/**/nvcc", recursive=True)
|
| 24 |
+
cands += glob.glob("/usr/local/lib/python3.10/site-packages/nvidia/cuda_nvcc/bin/*", recursive=True)
|
| 25 |
+
lines.append("pip nvcc candidates: " + str(cands))
|
| 26 |
except Exception as e:
|
| 27 |
+
lines.append(f"glob err {e!r}")
|
| 28 |
+
lines.append("CUDA_HOME=" + str(os.environ.get("CUDA_HOME")))
|
| 29 |
return "\n".join(lines)
|
| 30 |
|
| 31 |
+
PROBE = _probe()
|
| 32 |
+
print("=========== PROBE START ===========")
|
| 33 |
+
print(PROBE)
|
| 34 |
+
print("=========== PROBE END ===========", flush=True)
|
| 35 |
+
|
| 36 |
+
import gradio as gr
|
| 37 |
+
|
| 38 |
with gr.Blocks() as demo:
|
| 39 |
gr.Markdown("# Probe")
|
| 40 |
+
gr.Textbox(value=PROBE, label="env", lines=30)
|
|
|
|
|
|
|
|
|
|
| 41 |
|
| 42 |
+
demo.launch(ssr_mode=False)
|