Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
4cbc97c
Migration to python3.13
mdmitry1 Feb 8, 2026
a82ec0d
Updated master with python3.13 results
mdmitry1 Feb 8, 2026
5e645d4
Removed caret tests
mdmitry1 Feb 8, 2026
b70c384
Updated regression logs
mdmitry1 Feb 8, 2026
bdbf9c5
Added execution scripts
mdmitry1 Feb 8, 2026
ceda9e6
Improved build robustness
mdmitry1 Feb 9, 2026
3e58324
Removed debug prints from smlp_terms.py
mdmitry1 Feb 11, 2026
262269d
Removed debug prints from smlp_models.py
mdmitry1 Feb 11, 2026
542e14e
Merged train_keras.py and smlp_regr.py from master
mdmitry1 Feb 11, 2026
a6066ff
Merge with main branch
mdmitry1 Feb 11, 2026
89ee496
Merged new content of Test128 from main branch
mdmitry1 Feb 11, 2026
f094fa6
Merged new content of Test128 from main branch
mdmitry1 Feb 11, 2026
2626488
Added support of multiple displays
mdmitry1 Feb 12, 2026
3c22d42
Made installation test more robust
mdmitry1 Feb 12, 2026
c51a923
Updated README.md from master branch
mdmitry1 Feb 17, 2026
246878b
Merge remote-tracking branch 'remotes/origin/master' into smlp_python313
mdmitry1 Feb 17, 2026
b43d0b7
Added docker/python3.11 from main branch
mdmitry1 Feb 17, 2026
61a53d8
Made Dockerfile platform independent and removed temporary files
mdmitry1 Feb 18, 2026
7132a1b
Added Mac support
mdmitry1 Feb 18, 2026
b63b470
Added GUI support for Mac container
mdmitry1 Feb 21, 2026
2106d12
Replaced ss by lsof, as ss is not available on Mac
mdmitry1 Feb 21, 2026
094bb6a
Migrated to bash
mdmitry1 Feb 21, 2026
857ea65
1) Downgraded sklearn from 1.8.0 to 1.7.2: needed for pycaret 3.4.0 s…
mdmitry1 Feb 24, 2026
f7c8234
Added pycaret support
mdmitry1 Feb 24, 2026
28985b4
Split python packages layer into two in order to increase push robust…
mdmitry1 Feb 25, 2026
03fc84b
Attempt to overcome docker push failures
mdmitry1 Feb 25, 2026
fce5933
Output format change for caret some caret tests
mdmitry1 Feb 25, 2026
6b1d649
Removed obsolete regression *.csv files
mdmitry1 Feb 25, 2026
2b3c607
Ensure clean merge with master
mdmitry1 Feb 25, 2026
874f784
Updated expected results after adding pycaret tests
mdmitry1 Feb 25, 2026
c416770
Added option for rebuilding smlp only
mdmitry1 Feb 25, 2026
bd814f4
Fixed a typo
mdmitry1 Feb 25, 2026
6cde905
Migrated container support improvements from Ubuntu to Mac OS
mdmitry1 Feb 25, 2026
12e6621
Migrated container support improvements from Ubuntu to Mac OS [2]
mdmitry1 Feb 25, 2026
9ac64d3
Moved mac scripts to bash and removed redundant file
mdmitry1 Feb 26, 2026
74cd84a
Moved enter_released_container_mac_x11_forwarding to bash
mdmitry1 Feb 26, 2026
6b1e7eb
Replaced where by which
mdmitry1 Feb 26, 2026
451959b
Ported scripts to bash
mdmitry1 Feb 26, 2026
5e59136
Added package build files
mdmitry1 Feb 28, 2026
b988d24
Adding file, missing in the previous commit
mdmitry1 Feb 28, 2026
353efb5
Added wheel
mdmitry1 Feb 28, 2026
bbdd671
Added wheel built in Ubuntu 22.04 environment
mdmitry1 Mar 1, 2026
eba6e08
Ported manylinux setup.y and repair_wheel.py from python3.11 to pytho…
mdmitry1 Mar 4, 2026
ca365d6
Adding python3.13 manylinux_2_28 wheel
mdmitry1 Mar 4, 2026
0dc9992
Ported python3.11 package build scripts to python3.13
mdmitry1 Mar 4, 2026
5ca03d5
Adding run_mathsat_build.sh only in order to enable venv regression
mdmitry1 Mar 4, 2026
2d6c158
Adding python3.13 manylinux wheel test in virtual enviroment
mdmitry1 Mar 4, 2026
3c567d1
Added native Ubuntu 24.04 wheel build
mdmitry1 Mar 4, 2026
fb6d22d
Added manylinux wheel test for ubuntu:22.04 python3.13
mdmitry1 Mar 4, 2026
f80b9f8
Added Open Suse 15.5 support for python3.11
mdmitry1 Mar 4, 2026
3576e75
Moved to gcc 13.3
mdmitry1 Mar 4, 2026
1d9e445
Fixed copy-paste error
mdmitry1 Mar 4, 2026
f64f3a3
Added Alma Linux 9.7 support
mdmitry1 Mar 5, 2026
cc6f7e6
Added python3.13 build for Ubuntu 22.04
mdmitry1 Mar 6, 2026
d313f8a
Added Ubuntu 24.04 python3.13 support
mdmitry1 Mar 6, 2026
552d3bc
Initial commit for python3.12 wheel build
mdmitry1 Mar 9, 2026
a98edd8
Initial commint for python3.12 setup
mdmitry1 Mar 9, 2026
03427c0
Switched only to building manylinux package
mdmitry1 Mar 9, 2026
015b0c0
Fixed typo
mdmitry1 Mar 9, 2026
e6297fe
Adding manylinux wheel for python3.12
mdmitry1 Mar 9, 2026
0f05c1c
Initial commit for python3.12 wheel test
mdmitry1 Mar 9, 2026
17d2a62
Migrated installation instructions to python3.12
mdmitry1 Mar 9, 2026
2ad2100
Added regression script for python3.12
mdmitry1 Mar 9, 2026
f8744eb
Replaced python3.13 master by python3.11 in order to reduced number o…
mdmitry1 Mar 9, 2026
3b6b305
Added expected results for Python3.12 regression in virtual environment
mdmitry1 Mar 9, 2026
dabd0e4
Added wheel test for ubuntu:22.04/python3.12
mdmitry1 Mar 9, 2026
1f44129
Added wheel test for ubuntu:24.04/python3.12
mdmitry1 Mar 9, 2026
707c039
Added python3.12 build for OpenSuse 15.6
mdmitry1 Mar 9, 2026
9b45c5b
Added wheel test for almalinux:9/python3.12
mdmitry1 Mar 10, 2026
8901600
Synch with master
mdmitry1 Mar 11, 2026
d61c3a6
Synch with smlp_python311 branch
mdmitry1 Mar 11, 2026
039cee9
Rebuild wheel after synch with the main branch
mdmitry1 Mar 11, 2026
10aec2e
Fixed error made in the previous commit
mdmitry1 Mar 11, 2026
b3f7c4e
Fixed regression script path
mdmitry1 Mar 11, 2026
bcb8c0c
Ported changes from smlp_python311 branch
mdmitry1 Mar 11, 2026
250135f
Ported bug fix from smlp_python311
mdmitry1 Mar 11, 2026
72c23be
Fixed mathsat installation copy-paste issue
mdmitry1 Mar 12, 2026
0294dac
Fixed location of the regression working directory
mdmitry1 Mar 12, 2026
0c23e7c
Synch with main branch
mdmitry1 Apr 18, 2026
24395bd
Added pycaret-ni
mdmitry1 May 22, 2026
4880ad5
Ported dependencies from the main branch
mdmitry1 May 22, 2026
8079c79
Removed extra blank
mdmitry1 May 22, 2026
69313f4
Removed z3-solver, as it should have been installed before wheel build
mdmitry1 May 22, 2026
9815c21
Added explicit version of ml-dtypes
mdmitry1 May 22, 2026
e0b909a
Fixed package name
mdmitry1 May 22, 2026
1be8c4e
1. Synch scripts and tests with main branch
mdmitry1 May 22, 2026
83434a4
Added temporary DORA script for python3.12
mdmitry1 May 22, 2026
1204c93
Changed package name in build scripts
mdmitry1 May 22, 2026
31867c4
Added GitHub build scripts for python3.12
mdmitry1 May 22, 2026
d4e6cec
Moving to Z3 4.16.0
mdmitry1 May 22, 2026
6bc0da8
Adding Boost configuration file for python3.12
mdmitry1 May 22, 2026
ecd323b
Second attempt to fix boost build
mdmitry1 May 22, 2026
d45d2e3
Merged setup.py from main branch
mdmitry1 May 22, 2026
15cc950
Merged setup.py from main branch
mdmitry1 May 22, 2026
787df35
Restoring build-wheels.yml from main branch
mdmitry1 May 22, 2026
db9023f
Moving to python3.12
mdmitry1 May 22, 2026
a44ca3a
Fixed crash in Test70
mdmitry1 May 22, 2026
0d47231
Updated master for python3.12 - all diffs versus python3.11 are insig…
mdmitry1 May 23, 2026
8e84c24
Updated expected results for python3.12 in virtual environment
mdmitry1 May 23, 2026
dc3efde
Removed redundant files
mdmitry1 May 23, 2026
3ea2c5d
Merged README.md and quickstart from the main branch
mdmitry1 May 23, 2026
c57fb49
Merged tutorial from the main branch
mdmitry1 May 23, 2026
5f18323
Removed redundant files [2]
mdmitry1 May 23, 2026
5935566
Merged more files from master
mdmitry1 May 23, 2026
2f02ac9
Restoring include directory, which has been removed prematurely
mdmitry1 May 23, 2026
98a8d8f
Update expected results for python3.12 regular run
mdmitry1 May 23, 2026
35d2fa2
Additional changes for python3.12 support
mdmitry1 May 23, 2026
ac20ced
Added docker file for python3.12
mdmitry1 May 23, 2026
7c87b38
Changed directory and file structure to match main branch
mdmitry1 May 24, 2026
eb8612f
Synchronized changes between code and master
mdmitry1 May 25, 2026
c3cd24b
Added error handling for git clone
mdmitry1 May 25, 2026
2a14229
Synchronized expected results for virtual environment with master cha…
mdmitry1 May 25, 2026
dffe264
Synchronized expected results with master changes
mdmitry1 May 25, 2026
e104f80
Merged all unchanged files from master branch
mdmitry1 May 25, 2026
acf2ef9
Adding tensorboard, as it is not tensorflow dependency for tensorflow…
mdmitry1 May 25, 2026
4b7fe76
Adding tensorboard, as it is not tensorflow dependency for tensorflow…
mdmitry1 May 25, 2026
05bd478
Added support of multiple python versions
mdmitry1 May 25, 2026
7e7bf05
Merged smlp_models.py with main branch
mdmitry1 May 26, 2026
fc3830d
Merged smlp_terms.py with main branch
mdmitry1 May 26, 2026
7223ca9
Merged train_keras.py with main branch
mdmitry1 May 26, 2026
22d7022
Merged new tests 228-234
mdmitry1 May 26, 2026
34c777b
1. Added multiple Python versions support to pyproject.toml
mdmitry1 May 27, 2026
5413bea
Added multiple versions support to Dockerfile.python31*dev
mdmitry1 May 27, 2026
00b54cd
Fixed python3.11 failure in Test160
mdmitry1 May 28, 2026
4d329b1
Merge remote-tracking branch 'remotes/origin/master' into smlp_python312
mdmitry1 May 28, 2026
8a2be8d
Fixed python3.12 support issue in Dockerfile.python312-dev
mdmitry1 May 29, 2026
1c5f8fe
Added multiple python versions support to run_meson_build
mdmitry1 May 29, 2026
a8ccc83
Updated Docker expected results after master merge from main branch
mdmitry1 May 29, 2026
595860b
Fixed typos
mdmitry1 May 29, 2026
9d7dc56
Fixed crashes in pip crash for python3.12
mdmitry1 May 29, 2026
77d87e5
Updated expected results for python3.12 virtual environment after mer…
mdmitry1 May 29, 2026
2fc1f60
Merging install-z3.sh from master
mdmitry1 May 30, 2026
f5a9a5f
Adding python3.11 build
mdmitry1 May 30, 2026
e362493
Adding support of uploading 2 wheels
mdmitry1 May 30, 2026
74fe76c
1. Added z3 build support to python3.12 wheel build
mdmitry1 May 30, 2026
019dd2f
Added version name to artifact
mdmitry1 May 31, 2026
acd81dc
Synchronized download_artifact.sh with artifact name change in build-…
mdmitry1 May 31, 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
8 changes: 5 additions & 3 deletions .github/workflows/build-wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,15 @@ jobs:
with:
persist-credentials: false
fetch-depth: 0 # for setuptools_scm to work
- name: Get version
id: version
run: echo "version=$(git describe --tags --always)" >> $GITHUB_OUTPUT

- name: Build wheels
uses: pypa/cibuildwheel@v3.4.1
env:
# see <https://cibuildwheel.pypa.io/en/stable/options/#build-skip>
CIBW_BUILD: cp311-*
CIBW_BUILD: cp311-* cp312-*
CIBW_SKIP: cp*-musllinux_*
# pin manylinux version
CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28
Expand All @@ -45,6 +48,5 @@ jobs:

- uses: actions/upload-artifact@v7
with:
#name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }}
name: cibw-wheels-${{ steps.version.outputs.version }}
path: ./wheelhouse/*.whl
archive: false
12 changes: 9 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,27 @@ license-files = [
"AUTHORS",
]
readme = "README.md"
requires-python = "==3.11.*"
requires-python = ">=3.11,<3.13"
dependencies = [
"doepy",
"jenkspy",
"keras-tuner",
"keras==2.15.0; python_version<'3.12'",
"keras==3.14.1; python_version>='3.12'",
"matplotlib",
"ml_dtypes==0.5.4; python_version>='3.12'",
"mrmr-selection",
"pandas",
"pycaret",
"pycaret; python_version<'3.12'",
"pycaret-ni; python_version>='3.12'",
"pyDOE",
"pysubgroup==0.8.0",
"scikit-learn==1.4.2",
"scipy",
"seaborn",
"tensorflow==2.15.1",
"tensorboard; python_version>='3.12'",
"tensorflow==2.15.1; python_version<'3.12'",
"tensorflow==2.21.0; python_version>='3.12'",
]

[project.urls]
Expand Down
1 change: 1 addition & 0 deletions regr_smlp/code/smlp_regr.py
Original file line number Diff line number Diff line change
Expand Up @@ -697,6 +697,7 @@ def worker(q, id_q, print_l):
print('command (2)', command);

with print_l:
print("")
print("Running test {0} test type: {1}, description: {2}".format(test_id, test_type,
test_description))
print(command + '\n')
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"{'y1_scaled': <smlp.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 0 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 1 0)))))>, 'y2_scaled': <smlp.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 1 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 0 0)))))>}"
"{'y1_scaled': <smlp.core.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 0 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 1 0)))))>, 'y2_scaled': <smlp.core.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 1 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 0 0)))))>}"
2 changes: 1 addition & 1 deletion regr_smlp/master/Test102_test101_model.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ smlp_logger - INFO - PREPARE DATA FOR MODELING

smlp_logger - INFO - LOAD TRAINED MODEL

smlp_logger - INFO - Seving model rerun configuration in file ./../models/test101_model_rerun_model_config.json
smlp_logger - INFO - Seving model rerun configuration in file ../models/test101_model_rerun_model_config.json

smlp_logger - INFO - Creating model exploration base components: Start

Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"{'y1_scaled': <smlp.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 0 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 1 0)))))>, 'y2_scaled': <smlp.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 1 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 0 0)))))>}"
"{'y1_scaled': <smlp.core.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 0 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 1 0)))))>, 'y2_scaled': <smlp.core.libsmlp.term2 (ite (and (<= p2_scaled (/ 53687093 134217728)) (<= x_scaled (/ 44739243 67108864))) 1 (ite (and (<= p2_scaled (/ 53687093 134217728)) (> x_scaled (/ 44739243 67108864))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (<= p2_scaled (/ 23488103 33554432))) 0 (ite (and (> p2_scaled (/ 53687093 134217728)) (> p1_scaled (/ 3 4))) 1 (ite (and (and (and (> p2_scaled (/ 53687093 134217728)) (<= p1_scaled (/ 3 4))) (<= x_scaled (/ 33554433 67108864))) (> p2_scaled (/ 23488103 33554432))) 0 0)))))>}"
Loading