Skip to content
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
b668e99
Add snowflake_install_nixtla.py script from feat/snowflake branch
gee-senbong Dec 28, 2025
9610e16
Refactor the script & fix errors
gee-senbong Jan 2, 2026
219b70e
Add anomaly dections & update sample datasets
gee-senbong Jan 3, 2026
24cd280
Update forecast with hist exog variables support
gee-senbong Jan 3, 2026
c9b61cf
Cleanup
gee-senbong Jan 3, 2026
eff9378
Update Makefile
Jan 7, 2026
60ab059
Store base_url as secret & customize api_host
Jan 7, 2026
09ba29a
Update Makefile
Jan 7, 2026
ab8e210
Add confidence intervals & integration tests
Jan 7, 2026
f68cc4a
Cleanup codes
Jan 8, 2026
9a9f001
Fix integration tests
Jan 8, 2026
af13a60
Revise snowflake integration tests
Jan 8, 2026
8712f80
Added Snowflake environment variables to .github/workflows/pytest.yml
Jan 8, 2026
527c186
Fix integration tests
gee-senbong Jan 8, 2026
0e58251
Add uuid to snowflake assets
gee-senbong Jan 8, 2026
176ee90
Use different nixtla API key
gee-senbong Jan 8, 2026
245981b
Resolve long paths in Windows
gee-senbong Jan 8, 2026
0b174cd
Constraint narwhals>=2.11.0
gee-senbong Jan 8, 2026
5b1f7b4
Update pandas version constraint
gee-senbong Jan 8, 2026
d28015f
Add future exog support
gee-senbong Jan 12, 2026
bf6d950
Revise forecast to use single table
Jan 18, 2026
1546368
Merge branch 'main' into feat/snowflake-v2
Jan 18, 2026
cdc59f9
Fix notebook test
Jan 19, 2026
c8be4c7
Add explain for feature contribution
gee-senbong Jan 27, 2026
771e8b9
Merge branch 'main' into feat/snowflake-v2
Jan 27, 2026
3f3463b
Pin pandas < 3.0.0
gee-senbong Jan 28, 2026
8ccb377
Revert changes in nbs/docs/tutorials/15_missing_values.ipynb
gee-senbong Jan 28, 2026
8c4c387
Update distributed extra requirements
gee-senbong Jan 28, 2026
0b015c2
Update README.md
gee-senbong Jan 29, 2026
d3dfd00
Cleanup
gee-senbong Jan 29, 2026
46cf2bb
Merge branch 'main' into feat/snowflake-v2
Jan 30, 2026
fc9e1f1
Add snowflake documentation
gee-senbong Jan 30, 2026
047e2e7
Merge branch 'main' into feat/snowflake-v2
gee-senbong Feb 4, 2026
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
7 changes: 7 additions & 0 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,14 @@ env:
NIXTLA_BASE_URL: ${{ secrets.NIXTLA_DEV_BASE_URL }}
NIXTLA_API_KEY_CUSTOM: ${{ secrets.NIXTLA_API_KEY_CUSTOM }}
NIXTLA_BASE_URL_CUSTOM: ${{ secrets.NIXTLA_BASE_URL_CUSTOM }}
NIXTLA_API_KEY_FOR_SF: ${{ secrets.NIXTLA_API_KEY_FOR_SF }}
API_KEY_FRED: ${{ secrets.API_KEY_FRED }}
# Snowflake credentials for integration tests
SF_ACCOUNT: ${{ secrets.SF_ACCOUNT }}
SF_USER: ${{ secrets.SF_USER }}
SF_PASSWORD: ${{ secrets.SF_PASSWORD }}
SF_WAREHOUSE: ${{ secrets.SF_WAREHOUSE }}
SF_ROLE: ${{ secrets.SF_ROLE }}


jobs:
Expand Down
14 changes: 13 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,16 @@ licenses:
pip-licenses --format=csv --with-authors --with-urls > third_party_licenses.csv
python scripts/filter_licenses.py
rm -f third_party_licenses.csv
@echo "✓ THIRD_PARTY_LICENSES.md updated"
@echo "✓ THIRD_PARTY_LICENSES.md updated"

lint:
@echo "Running pre-commit hooks..."
uv run pre-commit run --show-diff-on-failure --files nixtla/*

format:
@echo "Running formatter on staged files..."
@git diff --cached --name-only --diff-filter=ACMR | grep '\.py$$' | xargs -r uv run ruff format

deploy-snowflake:
@echo "Deploying Nixtla components to Snowflake..."
uv run python -m nixtla.scripts.snowflake_install_nixtla
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,17 @@ nixtla_client.plot(df, anomalies_df,time_col='timestamp', target_col='value')

Explore our [API Reference](https://docs.nixtla.io) to discover how to leverage TimeGPT across various programming languages including JavaScript, Go, and more.

## ❄️ Snowflake Deployment

Run TimeGPT directly within your Snowflake environment. The deployment script creates stored procedures and UDTFs that enable forecasting and anomaly detection on your Snowflake data without moving it outside your infrastructure.

```bash
pip install nixtla[snowflake]
python -m nixtla.scripts.snowflake_install_nixtla
```

The script will guide you through setting up external access integrations, configuring your API key, and deploying the forecasting components to your specified database and schema.

## 🔥 Features and Capabilities

- **Zero-shot Inference**: TimeGPT can generate forecasts and detect anomalies straight out of the box, requiring no prior training data. This allows for immediate deployment and quick insights from any time series data.
Expand Down
Loading