fbmc-chronos2 / download_files.py
Evgueni Poloukarov
feat: complete Day 3 zero-shot inference pipeline
74bde7a
raw
history blame
1.53 kB
#!/usr/bin/env python3
"""Download files from HF Space via SSH"""
from ssh_helper import execute_ssh_command
import os
# Create results directory
os.makedirs("results", exist_ok=True)
# Download summary CSV
print("[*] Downloading summary CSV...")
result = execute_ssh_command("cat /tmp/chronos2_forecast_summary.csv")
if result['success']:
with open("results/chronos2_forecast_summary.csv", 'w') as f:
f.write(result['stdout'])
print(f"[+] Saved: results/chronos2_forecast_summary.csv")
else:
print(f"[!] Failed: {result['stderr']}")
# Download full inference log
print("\n[*] Downloading full inference log...")
result = execute_ssh_command("cat /tmp/full_inference.log")
if result['success']:
with open("results/full_inference.log", 'w') as f:
f.write(result['stdout'])
print(f"[+] Saved: results/full_inference.log")
else:
print(f"[!] Failed: {result['stderr']}")
# For parquet file, use base64 encoding
print("\n[*] Downloading forecast parquet file (base64 encoded)...")
result = execute_ssh_command("base64 -w 0 /tmp/chronos2_forecasts_14day.parquet")
if result['success']:
import base64
parquet_data = base64.b64decode(result['stdout'])
with open("results/chronos2_forecasts_14day.parquet", 'wb') as f:
f.write(parquet_data)
file_size = len(parquet_data) / 1024
print(f"[+] Saved: results/chronos2_forecasts_14day.parquet ({file_size:.2f} KB)")
else:
print(f"[!] Failed: {result['stderr']}")
print("\n[+] All files downloaded to results/")