Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
ENV/
env/

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db
31 changes: 31 additions & 0 deletions predai/rootfs/predai.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,37 @@
import math
import yaml

# Fix for PyTorch 2.6 weights_only=True default
# Add NeuralProphet classes to safe globals for checkpoint loading
try:
import torch.serialization
from neuralprophet.configure import (
ConfigSeasonality,
Season,
Trend,
ConfigTrain,
ConfigAR,
ConfigLagged,
ConfigEvents,
ConfigCountryHolidays,
)

# Add all NeuralProphet configuration classes to safe globals
torch.serialization.add_safe_globals([
ConfigSeasonality,
Season,
Trend,
ConfigTrain,
ConfigAR,
ConfigLagged,
ConfigEvents,
ConfigCountryHolidays,
])
except (ImportError, AttributeError):
# If torch.serialization or classes are not available, continue without the fix
# This allows backward compatibility with older PyTorch versions
pass

TIMEOUT = 240
TIME_FORMAT_HA = "%Y-%m-%dT%H:%M:%S%z"
TIME_FORMAT_HA_DOT = "%Y-%m-%dT%H:%M:%S.%f%z"
Expand Down