Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
63e5b72
Early tests for No-gil with python-3.14.
antoinecarme Oct 9, 2025
cc34b0c
Early tests for No-gil with python-3.14. Step 2
antoinecarme Oct 9, 2025
4774f70
Early tests for No-gil with python-3.14. Step 3
antoinecarme Oct 9, 2025
6e6ee9c
Early tests for No-gil with python-3.14. Step 4
antoinecarme Oct 9, 2025
846ad63
Early tests for No-gil with python-3.14. Step 5
antoinecarme Oct 9, 2025
e8579d8
Early tests for No-gil with python-3.14. Step 6
antoinecarme Oct 9, 2025
c2f9d67
Early tests for No-gil with python-3.14. Step 7
antoinecarme Oct 9, 2025
5881f19
Early tests for No-gil with python-3.14. Step 8
antoinecarme Oct 9, 2025
2dc594f
Early tests for No-gil with python-3.14. Step 9
antoinecarme Oct 9, 2025
20c9273
Trigger Build
antoinecarme Nov 4, 2025
bfc6b81
Force PYTHON_GIL=0
antoinecarme Nov 6, 2025
3ddbf17
Force PYTHON_GIL=0
antoinecarme Nov 6, 2025
6783e3d
Corrected an issue with common horizon for all transormations.
antoinecarme Nov 6, 2025
18cfcc8
Added a new test.
antoinecarme Nov 6, 2025
9f5d4ab
Use concurrent.futures.ThreadPoolExecutor.
antoinecarme Nov 6, 2025
a312c4d
Use concurrent.futures.ThreadPoolExecutor.
antoinecarme Nov 6, 2025
94db346
Use concurrent.futures.ThreadPoolExecutor.
antoinecarme Nov 6, 2025
5ddfa71
Merge branch 'master' into no-gil-tests-2
antoinecarme Nov 6, 2025
a812e38
Updated github actions versaions.
antoinecarme Nov 6, 2025
cefd788
Added an SSH server for debugging the action
antoinecarme Nov 6, 2025
5ef901f
Added an SSH server for debugging the action. Take 2
antoinecarme Nov 6, 2025
e1a5efc
Added an SSH server for debugging the action. Take 2
antoinecarme Nov 7, 2025
7fce31f
Added an SSH server for debugging the action. Take 2
antoinecarme Nov 7, 2025
7187fa2
Disable ssh server for the mement.
antoinecarme Nov 10, 2025
8539334
Corrected multi-threaded forecasters.
antoinecarme Nov 14, 2025
7c400a9
Use tmate to acccess github actions through ssh
antoinecarme Nov 15, 2025
3f820d4
Added CI/CD github actions for MacOS.
antoinecarme Nov 15, 2025
f2fd1a9
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
aa9d4b7
Added CI/CD github actions for MacOS.
antoinecarme Nov 15, 2025
2546a58
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
0fae4e4
Added CI/CD github actions for MacOS.
antoinecarme Nov 15, 2025
57439a8
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
f1f1010
Added CI/CD github actions for MacOS.
antoinecarme Nov 15, 2025
1e8cb91
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
43c0fe4
Added CI/CD github actions for MacOS.
antoinecarme Nov 15, 2025
6d69dff
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
edc9d55
Added CI/CD github actions for MacOS.
antoinecarme Nov 15, 2025
01833dc
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
b7d6c89
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
42dce4a
Added CI/CD github actions for Win64.
antoinecarme Nov 15, 2025
3aef929
Use tmate for all tests.
antoinecarme Nov 15, 2025
54e022d
Use tmate for all tests.
antoinecarme Nov 15, 2025
bc1ebea
Use tmate for all tests.
antoinecarme Nov 15, 2025
55cf532
Pandas 3 Support. Allow new str dtype for exogenous.
antoinecarme Feb 4, 2026
b25a3b1
Added pip caching to github workflow.
antoinecarme Feb 26, 2026
67cca55
Added pip caching to github workflow.
antoinecarme Feb 26, 2026
be4b48d
Updated macos tests.
antoinecarme Feb 26, 2026
c18407f
Updated macos tests.
antoinecarme Feb 26, 2026
9e683d3
Updated win64 tests.
antoinecarme Feb 27, 2026
5e05e0a
Updated github actions.
antoinecarme Apr 1, 2026
2f2b12c
Updated github actions.
antoinecarme Apr 1, 2026
b30ceb0
Updated github actions. Added ARM64 tests.
antoinecarme Apr 1, 2026
2ef22a4
Updated github actions. Added ARM64 tests.
antoinecarme Apr 1, 2026
aa835eb
Updated github actions. Added ARM64 tests.
antoinecarme Apr 1, 2026
ec7f462
Updated github actions. Added RISCV tests.
antoinecarme Apr 4, 2026
3644431
Updated github actions. Added RISCV tests.
antoinecarme Apr 4, 2026
da1a99e
Updated github actions. setup upterminstead of tmate.
antoinecarme Apr 4, 2026
d8e32ae
Updated github actions. setup upterm instead of tmate for all platforms.
antoinecarme Apr 4, 2026
a6e446f
relaunch github actions.
antoinecarme May 8, 2026
2720db0
Added a citation file format reference. Zenodo. doi: 10.5281/zenodo.2…
antoinecarme Jun 26, 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
94 changes: 94 additions & 0 deletions .github/workflows/python-app-no-gil-arm64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: PyAF build tests - NOGIL - ARM64

on:
push:

permissions:
contents: read

jobs:
build:

runs-on: ubuntu-22.04-arm

steps:

- uses: actions/checkout@v6
- name: Setup upterm session
uses: owenthereal/action-upterm@v1
with:
limit-access-to-actor: true
detached: true
- name: Set up Python 3.14
uses: actions/setup-python@v6
with:
python-version: '3.14t'
- name: Test Machine Info
run: |
df
free
lscpu
cat /proc/cpuinfo
- name: Install Debian Packages
run: |
sudo apt update
sudo apt-get install -y graphviz python3-sklearn python3-pandas python3-matplotlib jupyter-notebook python3-ipython python3-scipy python3-numpy python3-pydot python3-setproctitle python3-objgraph python3-urllib3 python3-imageio time btop
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip install --progress-bar off numpy scipy pandas scikit-learn matplotlib pydot jupyter xgboost ipython lightgbm statsmodels setproctitle urllib3 objgraph imageio imageio_ffmpeg
- name: Initial Cleanup
run : |
mkdir -p logs
fc-cache
- name: Check Installed Versions
run : |
export PYTHONPATH=$PYTHONPATH:.
export PYTHON_GIL=0
python ./tests/bugs/issue_36/display_version_info.py
- name: Basic Tests
run : |
export PYTHONPATH=$PYTHONPATH:.
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
export NUMEXPR_MAX_THREADS=8
export PYTHON_GIL=0
python tests/demos/demo1.py
python tests/func/test_ozone.py
python tests/func/test_air_passengers.py
- name: Build Tests
run : |
export PYTHONPATH=$PYTHONPATH:.
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
export NUMEXPR_MAX_THREADS=6
export PYTHON_GIL=0
make -f tests/Makefile -j 8 build-test
- name: Error Summary
run : |
echo "ERROR_SUMMARY_START"
grep Error logs/*.log | grep -v ErrorMean | grep -v ErrorStdDev | grep -v ErrorMessage || true
echo "ERROR_SUMMARY_END"
- name: Build test logs artifacts
uses: actions/upload-artifact@v6
with:
name: build-test-report
path: logs/
- name: Build test outputs (forecast outputs + images + notebooks)
uses: actions/upload-artifact@v6
with:
name: build-test-output
path: outputs/
- name: Changed Logs
run : |
echo "CHANGED_LOGS_START"
grep -h EXEC_THIS logs/*.log.diff || true
echo "CHANGED_LOGS_END"
- name: Jupyter Notebooks
run : |
pip install .
make -f docs/Makefile -j 8 all
90 changes: 90 additions & 0 deletions .github/workflows/python-app-no-gil-macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: PyAF build tests - NOGIL - MacOS

on:
push:

permissions:
contents: read

jobs:
build:

runs-on: macos-latest

steps:

- uses: actions/checkout@v6
- name: Setup upterm session
uses: owenthereal/action-upterm@v1
with:
limit-access-to-actor: true
detached: true
- name: Set up Python 3.14
uses: actions/setup-python@v6
with:
python-version: '3.14t'
- name: Test Machine Info
run: |
df
uname -a
- name: Install dependencies
run: |
brew install libomp
brew install coreutils # macos needs this
python -m pip install --upgrade pip
pip install flake8 pytest xgboost
pip install -r requirements.txt
pip install --progress-bar off numpy scipy pandas scikit-learn matplotlib pydot jupyter xgboost ipython lightgbm statsmodels setproctitle urllib3 objgraph imageio imageio_ffmpeg
- name: Initial Cleanup
run : |
mkdir -p logs
- name: Check Installed Versions
run : |
export PYTHONPATH=$PYTHONPATH:.
export PYTHON_GIL=1
python ./tests/bugs/issue_36/display_version_info.py
- name: Basic Tests
run : |
export PYTHONPATH=$PYTHONPATH:.
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
export NUMEXPR_MAX_THREADS=8
export PYTHON_GIL=1
python tests/demos/demo1.py
python tests/func/test_ozone.py
python tests/func/test_air_passengers.py
- name: Build Tests
run : |
export PYTHONPATH=$PYTHONPATH:.
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
export NUMEXPR_MAX_THREADS=6
export PYTHON_GIL=1
alias timeout=gtimeout # macos needs this
make -f tests/Makefile -j 8 build-test
- name: Error Summary
run : |
echo "ERROR_SUMMARY_START"
grep Error logs/*.log | grep -v ErrorMean | grep -v ErrorStdDev | grep -v ErrorMessage || true
echo "ERROR_SUMMARY_END"
- name: Build test logs artifacts
uses: actions/upload-artifact@v6
with:
name: build-test-report
path: logs/
- name: Build test outputs (forecast outputs + images + notebooks)
uses: actions/upload-artifact@v6
with:
name: build-test-output
path: outputs/
- name: Changed Logs
run : |
echo "CHANGED_LOGS_START"
grep -h EXEC_THIS logs/*.log.diff || true
echo "CHANGED_LOGS_END"
- name: Jupyter Notebooks
run : |
pip install .
make -f docs/Makefile -j 8 all
94 changes: 94 additions & 0 deletions .github/workflows/python-app-no-gil-riscv.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: PyAF build tests - NOGIL - RISCV

on:
push:

permissions:
contents: read

jobs:
build:

runs-on: ubuntu-26.04-riscv

steps:

- uses: actions/checkout@v6
- name: Setup upterm session
uses: owenthereal/action-upterm@v1
with:
limit-access-to-actor: true
detached: true
- name: Set up Python 3.14
uses: actions/setup-python@v6
with:
python-version: '3.14t'
- name: Test Machine Info
run: |
df
free
lscpu
cat /proc/cpuinfo
- name: Install Debian Packages
run: |
sudo apt update
sudo apt-get install -y graphviz python3-sklearn python3-pandas python3-matplotlib jupyter-notebook python3-ipython python3-scipy python3-numpy python3-pydot python3-setproctitle python3-objgraph python3-urllib3 python3-imageio time btop
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip install --progress-bar off numpy scipy pandas scikit-learn matplotlib pydot jupyter xgboost ipython lightgbm statsmodels setproctitle urllib3 objgraph imageio imageio_ffmpeg
- name: Initial Cleanup
run : |
mkdir -p logs
fc-cache
- name: Check Installed Versions
run : |
export PYTHONPATH=$PYTHONPATH:.
export PYTHON_GIL=0
python ./tests/bugs/issue_36/display_version_info.py
- name: Basic Tests
run : |
export PYTHONPATH=$PYTHONPATH:.
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
export NUMEXPR_MAX_THREADS=8
export PYTHON_GIL=0
python tests/demos/demo1.py
python tests/func/test_ozone.py
python tests/func/test_air_passengers.py
- name: Build Tests
run : |
export PYTHONPATH=$PYTHONPATH:.
export MKL_NUM_THREADS=1
export NUMEXPR_NUM_THREADS=1
export OMP_NUM_THREADS=1
export NUMEXPR_MAX_THREADS=6
export PYTHON_GIL=0
make -f tests/Makefile -j 8 build-test
- name: Error Summary
run : |
echo "ERROR_SUMMARY_START"
grep Error logs/*.log | grep -v ErrorMean | grep -v ErrorStdDev | grep -v ErrorMessage || true
echo "ERROR_SUMMARY_END"
- name: Build test logs artifacts
uses: actions/upload-artifact@v6
with:
name: build-test-report
path: logs/
- name: Build test outputs (forecast outputs + images + notebooks)
uses: actions/upload-artifact@v6
with:
name: build-test-output
path: outputs/
- name: Changed Logs
run : |
echo "CHANGED_LOGS_START"
grep -h EXEC_THIS logs/*.log.diff || true
echo "CHANGED_LOGS_END"
- name: Jupyter Notebooks
run : |
pip install .
make -f docs/Makefile -j 8 all
87 changes: 87 additions & 0 deletions .github/workflows/python-app-no-gil-win64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: PyAF build tests - NOGIL - Win64

on:
push:

permissions:
contents: read

jobs:
build:

runs-on: windows-latest

steps:

- uses: actions/checkout@v6
- name: Setup upterm session
uses: owenthereal/action-upterm@v1
with:
limit-access-to-actor: true
detached: true
- name: Set up Python 3.14
uses: actions/setup-python@v6
with:
python-version: '3.14t'
- name: Test Machine Info
run: |
df
uname -a
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest xgboost
pip install -r requirements.txt
pip install --progress-bar off numpy scipy pandas scikit-learn matplotlib pydot jupyter xgboost ipython lightgbm statsmodels setproctitle urllib3 objgraph imageio imageio_ffmpeg
- name: Initial Cleanup
run : |
mkdir -p logs
- name: Check Installed Versions
run : |
set PYTHONPATH=.
set PYTHON_GIL=1
python ./tests/bugs/issue_36/display_version_info.py
- name: Basic Tests
run : |
set PYTHONPATH=.
set MKL_NUM_THREADS=1
set NUMEXPR_NUM_THREADS=1
set OMP_NUM_THREADS=1
set NUMEXPR_MAX_THREADS=8
set PYTHON_GIL=1
python tests/demos/demo1.py
python tests/func/test_ozone.py
python tests/func/test_air_passengers.py
- name: Build Tests
run : |
set PYTHONPATH=.
set MKL_NUM_THREADS=1
set NUMEXPR_NUM_THREADS=1
set OMP_NUM_THREADS=1
set NUMEXPR_MAX_THREADS=6
set PYTHON_GIL=1
make -f tests/Makefile -j 8 build-test
- name: Error Summary
run : |
echo "ERROR_SUMMARY_START"
grep Error logs/*.log | grep -v ErrorMean | grep -v ErrorStdDev | grep -v ErrorMessage || true
echo "ERROR_SUMMARY_END"
- name: Build test logs artifacts
uses: actions/upload-artifact@v6
with:
name: build-test-report
path: logs/
- name: Build test outputs (forecast outputs + images + notebooks)
uses: actions/upload-artifact@v6
with:
name: build-test-output
path: outputs/
- name: Changed Logs
run : |
echo "CHANGED_LOGS_START"
grep -h EXEC_THIS logs/*.log.diff || true
echo "CHANGED_LOGS_END"
- name: Jupyter Notebooks
run : |
pip install .
make -f docs/Makefile -j 8 all
Loading
Loading