multimodalart HF Staff commited on
Commit
e8a29ab
·
verified ·
1 Parent(s): 08e8de3

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +20 -17
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import os, sys, subprocess, platform
2
- import gradio as gr
3
 
4
- def probe():
 
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
- # nvcc
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
- lines.append("CUDA_HOME=" + str(os.environ.get("CUDA_HOME")))
23
- lines.append("PATH=" + str(os.environ.get("PATH")))
24
- # transformers version
25
  try:
26
- import transformers
27
- lines.append(f"transformers: {transformers.__version__}")
 
 
28
  except Exception as e:
29
- lines.append(f"transformers: {e!r}")
 
30
  return "\n".join(lines)
31
 
 
 
 
 
 
 
 
32
  with gr.Blocks() as demo:
33
  gr.Markdown("# Probe")
34
- out = gr.Textbox(label="env", lines=30)
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)