fbmc-chronos2 / archive /testing /run_smoke_test.py
Evgueni Poloukarov
docs: add comprehensive handover guide and archive test scripts
a321b61
raw
history blame
1.29 kB
#!/usr/bin/env python3
"""
Run smoke test notebook on HuggingFace Space
"""
import subprocess
import sys
import os
from pathlib import Path
def run_notebook(notebook_path):
"""Execute a Jupyter notebook using nbconvert"""
print(f"Running notebook: {notebook_path}")
cmd = [
"jupyter", "nbconvert",
"--to", "notebook",
"--execute",
"--inplace",
"--ExecutePreprocessor.timeout=600",
str(notebook_path)
]
result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode == 0:
print(f"✓ Successfully executed {notebook_path}")
return True
else:
print(f"✗ Error executing {notebook_path}")
print(f"STDOUT: {result.stdout}")
print(f"STDERR: {result.stderr}")
return False
if __name__ == "__main__":
# Set HF token from environment
if "HF_TOKEN" not in os.environ:
print("Warning: HF_TOKEN not set in environment")
print("Set it with: export HF_TOKEN='your_token'")
# Run smoke test
notebook = Path("/data/inference_smoke_test.ipynb")
if not notebook.exists():
print(f"Error: Notebook not found at {notebook}")
sys.exit(1)
success = run_notebook(notebook)
sys.exit(0 if success else 1)