Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEA Callbacks base infrastructure + progress bars #27663

Open
wants to merge 57 commits into
base: callbacks
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 39 commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
272e75f
callback API
jeremiedbb Dec 14, 2021
584bdf7
cln nmf and test reconstruction attributes
jeremiedbb Dec 17, 2021
bb32ff3
cln snapshot + test snapshot + uuid for computation tree
jeremiedbb Dec 20, 2021
7a1825d
cln
jeremiedbb Dec 31, 2021
3e3b25f
black
jeremiedbb Dec 31, 2021
26dbb69
lint
jeremiedbb Dec 31, 2021
eb7b824
wip
jeremiedbb Feb 14, 2022
9b913fd
Merge branch 'master' into callback-api
jeremiedbb Feb 14, 2022
f78442e
class
jeremiedbb Feb 23, 2022
34bab15
more tests
jeremiedbb Feb 23, 2022
596a58e
cln
jeremiedbb Feb 23, 2022
4f9363c
wip
jeremiedbb Sep 12, 2022
030f68b
Merge remote-tracking branch 'upstream/main' into callback-api
jeremiedbb Sep 12, 2022
35c5284
wip
jeremiedbb Sep 16, 2022
115e184
wip
jeremiedbb Sep 16, 2022
bdb4990
wip
jeremiedbb Sep 21, 2022
d1bb5eb
Merge remote-tracking branch 'upstream/main' into callback-api
jeremiedbb Sep 23, 2022
7a43c30
wip
jeremiedbb Sep 23, 2022
573fd5d
Merge remote-tracking branch 'upstream/main' into callback-api
jeremiedbb Oct 11, 2022
a218068
wip
jeremiedbb Oct 13, 2022
f794694
update poor_score
jeremiedbb Oct 13, 2022
ab74f19
Merge remote-tracking branch 'upstream/main' into pr/jeremiedbb/22000
jeremiedbb Jun 19, 2023
37e569b
wip
jeremiedbb Jun 21, 2023
d7208fa
wip
jeremiedbb Jun 29, 2023
774ff69
Merge remote-tracking branch 'upstream/main' into pr/jeremiedbb/22000
jeremiedbb Oct 17, 2023
b8ac1a5
cln
jeremiedbb Oct 18, 2023
e544cc4
Merge remote-tracking branch 'upstream/main' into pr/jeremiedbb/22000
jeremiedbb Oct 20, 2023
b644430
wip
jeremiedbb Oct 25, 2023
3ab3d7f
wip
jeremiedbb Oct 25, 2023
39c04cc
wip
jeremiedbb Oct 25, 2023
73ecb31
wip
jeremiedbb Oct 25, 2023
9058919
mypy
jeremiedbb Oct 27, 2023
309f755
add test for progressbars
jeremiedbb Oct 27, 2023
3569329
can't guarantee same order of tasks
jeremiedbb Oct 27, 2023
2e28e4a
cln
jeremiedbb Oct 27, 2023
57b30b1
Merge branch 'callbacks' into base
jeremiedbb Oct 27, 2023
5270bad
address nitpicks
jeremiedbb Nov 21, 2023
ae5facc
make rich soft dependency
jeremiedbb Nov 22, 2023
df50ab3
missing arg
jeremiedbb Nov 22, 2023
aaa2dec
improve coverage
jeremiedbb Nov 23, 2023
a3e2b35
Merge branch 'callbacks' into base
jeremiedbb Nov 23, 2023
e13516d
Merge branch 'callbacks' into base
jeremiedbb Feb 9, 2024
a0667c4
mixin for callback propagation
jeremiedbb Feb 9, 2024
2fdbda3
rename _skl_callbacks
jeremiedbb Feb 17, 2024
aea9af7
clone callbacks
jeremiedbb Feb 19, 2024
44b615a
some renaming and cleanup
jeremiedbb Feb 20, 2024
fabe932
Merge branch 'callbacks' into base
jeremiedbb Feb 20, 2024
07a6875
Merge branch 'callbacks' into base (continued)
jeremiedbb Feb 20, 2024
02ecb2e
Merge branch 'callbacks' into base
jeremiedbb Feb 21, 2024
6433ba3
fix imports
jeremiedbb Feb 21, 2024
052f9d2
Merge remote-tracking branch 'upstream/callbacks' into base
jeremiedbb Feb 23, 2024
268d5cf
update lock files
jeremiedbb Feb 23, 2024
2381645
Merge remote-tracking branch 'upstream/callbacks' into base
jeremiedbb Mar 6, 2024
d392b63
debug ci
jeremiedbb Mar 6, 2024
9177757
iter
jeremiedbb Mar 6, 2024
436bcad
iter
jeremiedbb Mar 6, 2024
5bf6608
iter
jeremiedbb Mar 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion build_tools/azure/debian_atlas_32bit_lock.txt
Expand Up @@ -12,7 +12,7 @@ cython==0.29.33
# via -r build_tools/azure/debian_atlas_32bit_requirements.txt
iniconfig==2.0.0
# via pytest
joblib==1.1.1
joblib==1.2.0
# via -r build_tools/azure/debian_atlas_32bit_requirements.txt
packaging==23.2
# via pytest
Expand Down
2 changes: 1 addition & 1 deletion build_tools/azure/debian_atlas_32bit_requirements.txt
Expand Up @@ -2,7 +2,7 @@
# following script to centralize the configuration for CI builds:
# build_tools/update_environments_and_lock_files.py
cython==0.29.33 # min
joblib==1.1.1 # min
joblib==1.2.0 # min
threadpoolctl==2.2.0
pytest==7.1.2 # min
pytest-cov==2.9.0 # min
Expand Up @@ -13,6 +13,7 @@ dependencies:
- threadpoolctl=2.2.0
- matplotlib=3.3.4 # min
- pandas
- rich
- pyamg
- pytest
- pytest-xdist=2.5.0
Expand Down
35 changes: 17 additions & 18 deletions build_tools/azure/py38_conda_defaults_openblas_linux-64_conda.lock
@@ -1,6 +1,6 @@
# Generated by conda-lock.
# platform: linux-64
# input_hash: 59b748d4b41a3e69462c0c657961aebaa5b15bc3caad670dff038296fa151c6e
# input_hash: 7876783d709e65ea6ff0d3fffd31775a638a6bed643e8f330ef09c5529720a09
@EXPLICIT
https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda#c3473ff8bdb3d124ed5ff11ec380d6f9
https://repo.anaconda.com/pkgs/main/linux-64/blas-1.0-openblas.conda#9ddfcaef10d79366c90128f5dc444be8
Expand All @@ -14,7 +14,7 @@ https://repo.anaconda.com/pkgs/main/linux-64/_openmp_mutex-5.1-1_gnu.conda#71d28
https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-11.2.0-h1234567_1.conda#a87728dabf3151fb9cfa990bd2eb0464
https://repo.anaconda.com/pkgs/main/linux-64/expat-2.5.0-h6a678d5_0.conda#9a21d99d49a0a556cf9590430dec8ec0
https://repo.anaconda.com/pkgs/main/linux-64/giflib-5.2.1-h5eee18b_3.conda#aa7d64adb3cd8a75d398167f8c29afc3
https://repo.anaconda.com/pkgs/main/linux-64/icu-58.2-he6710b0_3.conda#48cc14d5ad1a9bcd8dac17211a8deb8b
https://repo.anaconda.com/pkgs/main/linux-64/icu-73.1-h6a678d5_0.conda#6d09df641fc23f7d277a04dc7ea32dd4
https://repo.anaconda.com/pkgs/main/linux-64/jpeg-9e-h5eee18b_1.conda#ac373800fda872108412d1ccfe3fa572
https://repo.anaconda.com/pkgs/main/linux-64/lerc-3.0-h295c915_0.conda#b97309770412f10bed8d9448f6f98f87
https://repo.anaconda.com/pkgs/main/linux-64/libdeflate-1.17-h5eee18b_1.conda#82831ef0b6c9595382d74e0c281f6742
Expand All @@ -25,19 +25,17 @@ https://repo.anaconda.com/pkgs/main/linux-64/libwebp-base-1.3.2-h5eee18b_0.conda
https://repo.anaconda.com/pkgs/main/linux-64/libxcb-1.15-h7f8727e_0.conda#ada518dcadd6aaee9aae47ba9a671553
https://repo.anaconda.com/pkgs/main/linux-64/lz4-c-1.9.4-h6a678d5_0.conda#53915e9402180a7f22ea619c41089520
https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.4-h6a678d5_0.conda#5558eec6e2191741a92f832ea826251c
https://repo.anaconda.com/pkgs/main/linux-64/nspr-4.35-h6a678d5_0.conda#208fff5d60133bcff6998a70c9f5203b
https://repo.anaconda.com/pkgs/main/linux-64/openssl-3.0.11-h7f8727e_2.conda#6cad6f2dcde73f8625d729c6db1272d0
https://repo.anaconda.com/pkgs/main/linux-64/openssl-3.0.12-h7f8727e_0.conda#48caaebab690276acf1bc1f3b56febf4
https://repo.anaconda.com/pkgs/main/linux-64/pcre-8.45-h295c915_0.conda#b32ccc24d1d9808618c1e898da60f68d
https://repo.anaconda.com/pkgs/main/linux-64/xz-5.4.2-h5eee18b_0.conda#bcd31de48a0dcb44bc5b99675800c5cc
https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.2.13-h5eee18b_0.conda#333e31fbfbb5057c92fa845ad6adef93
https://repo.anaconda.com/pkgs/main/linux-64/ccache-3.7.9-hfe4627d_0.conda#bef6fc681c273bb7bd0c67d1a591365e
https://repo.anaconda.com/pkgs/main/linux-64/glib-2.69.1-he621ea3_2.conda#51cf1899782b3f3744aedd143fbc07f3
https://repo.anaconda.com/pkgs/main/linux-64/libcups-2.4.2-h2d74bed_1.conda#3f265c2172a9e8c90a74037b6fa13685
https://repo.anaconda.com/pkgs/main/linux-64/libedit-3.1.20221030-h5eee18b_0.conda#7c724a17739aceaf9d1633ff06962137
https://repo.anaconda.com/pkgs/main/linux-64/libevent-2.1.12-hdbd6064_1.conda#99312bf9d90f1ea14534b40afb61ce63
https://repo.anaconda.com/pkgs/main/linux-64/libllvm14-14.0.6-hdb19cb5_3.conda#aefea2b45cf32f12b4f1ffaa70aa3201
https://repo.anaconda.com/pkgs/main/linux-64/libpng-1.6.39-h5eee18b_0.conda#f6aee38184512eb05b06c2e94d39ab22
https://repo.anaconda.com/pkgs/main/linux-64/libxml2-2.10.4-hcbfbd50_0.conda#c42cffdb0bc28d37a4eb33aed114f554
https://repo.anaconda.com/pkgs/main/linux-64/libxml2-2.10.4-hf1b16e4_1.conda#e87849ce513f9968794f20bba620e6a4
https://repo.anaconda.com/pkgs/main/linux-64/readline-8.2-h5eee18b_0.conda#be42180685cce6e6b0329201d9f48efb
https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.12-h1ccaba5_0.conda#fa10ff4aa631fa4aa090a6234d7770b9
https://repo.anaconda.com/pkgs/main/linux-64/zstd-1.5.5-hc292b87_0.conda#0f59d57dc21f585f4c282d60dfb46505
Expand All @@ -48,7 +46,6 @@ https://repo.anaconda.com/pkgs/main/linux-64/krb5-1.20.1-h143b758_1.conda#cf1acc
https://repo.anaconda.com/pkgs/main/linux-64/libclang13-14.0.6-default_he11475f_1.conda#44890feda1cf51639d9c94afbacce011
https://repo.anaconda.com/pkgs/main/linux-64/libtiff-4.5.1-h6a678d5_0.conda#235a671f74f0c4ecad9f9b3b107e3566
https://repo.anaconda.com/pkgs/main/linux-64/libxkbcommon-1.0.1-h5eee18b_1.conda#888b2e8f1bbf21017c503826e2d24b50
https://repo.anaconda.com/pkgs/main/linux-64/libxslt-1.1.37-h2085143_0.conda#680f9676bf55bdafd276eaa12fbb0f28
https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.41.2-h5eee18b_0.conda#c7086c9ceb6cfe1c4c729a774a2d88a5
https://repo.anaconda.com/pkgs/main/linux-64/cyrus-sasl-2.1.28-h52b45da_1.conda#d634af1577e4008f9228ae96ce671c44
https://repo.anaconda.com/pkgs/main/linux-64/fontconfig-2.14.1-h4c34cd2_2.conda#f0b472f5b544f8d57beb09ed4a2932e1
Expand All @@ -57,47 +54,49 @@ https://repo.anaconda.com/pkgs/main/linux-64/lcms2-2.12-h3be6417_0.conda#719db47
https://repo.anaconda.com/pkgs/main/linux-64/libclang-14.0.6-default_hc6dbbc7_1.conda#8f12583c4027b2861cff470f6b8837c4
https://repo.anaconda.com/pkgs/main/linux-64/libpq-12.15-hdbd6064_1.conda#218227d255f6056b6f49f52dd0d1731f
https://repo.anaconda.com/pkgs/main/linux-64/libwebp-1.3.2-h11a3e52_0.conda#9e0d6c9abdd97b076c66d4cf488589ee
https://repo.anaconda.com/pkgs/main/linux-64/nss-3.89.1-h6a678d5_0.conda#4d9d28fc3a0ca4916f281d2f5429ac50
https://repo.anaconda.com/pkgs/main/linux-64/openjpeg-2.4.0-h3ad879b_0.conda#86baecb47ecaa7f7ff2657a1f03b90c9
https://repo.anaconda.com/pkgs/main/linux-64/python-3.8.18-h955ad1f_0.conda#fa35c1028f48db26df051ee75dd9422f
https://repo.anaconda.com/pkgs/main/linux-64/certifi-2023.7.22-py38h06a4308_0.conda#59416ad8979a654bb8f5184b62d8a9e7
https://repo.anaconda.com/pkgs/main/linux-64/certifi-2023.11.17-py38h06a4308_0.conda#3c4c381d8521859fcfde56ef2e3e5c40
https://repo.anaconda.com/pkgs/main/noarch/cycler-0.11.0-pyhd3eb1b0_0.conda#f5e365d2cdb66d547eb8c3ab93843aab
https://repo.anaconda.com/pkgs/main/linux-64/cython-0.29.33-py38h6a678d5_0.conda#eb105388ba8bcf5ce82cf4cd5deeb5f9
https://repo.anaconda.com/pkgs/main/linux-64/exceptiongroup-1.0.4-py38h06a4308_0.conda#db954e73dca6076c64a1004d71b45784
https://repo.anaconda.com/pkgs/main/noarch/execnet-1.9.0-pyhd3eb1b0_0.conda#f895937671af67cebb8af617494b3513
https://repo.anaconda.com/pkgs/main/noarch/iniconfig-1.1.1-pyhd3eb1b0_0.tar.bz2#e40edff2c5708f342cef43c7f280c507
https://repo.anaconda.com/pkgs/main/linux-64/joblib-1.2.0-py38h06a4308_0.conda#ee7f1f50ae15650057e5d5301900ae34
https://repo.anaconda.com/pkgs/main/linux-64/kiwisolver-1.4.4-py38h6a678d5_0.conda#7424aa335d22974192800ec19a68486e
https://repo.anaconda.com/pkgs/main/linux-64/mdurl-0.1.0-py38h06a4308_0.conda#69312410e814f0bff66c43199238b373
https://repo.anaconda.com/pkgs/main/linux-64/mysql-5.7.24-h721c034_2.conda#dfc19ca2466d275c4c1f73b62c57f37b
https://repo.anaconda.com/pkgs/main/linux-64/numpy-base-1.17.3-py38h2f8d375_0.conda#40edbb76ecacefb1e6ab639b514822b1
https://repo.anaconda.com/pkgs/main/linux-64/packaging-23.1-py38h06a4308_0.conda#9ec9b6ee22dad7f49806c51218befd5b
https://repo.anaconda.com/pkgs/main/linux-64/pillow-10.0.1-py38ha6cbd5a_0.conda#a27702df8dc6874ab9baeef7ffb565f3
https://repo.anaconda.com/pkgs/main/linux-64/pluggy-1.0.0-py38h06a4308_1.conda#87bb1d3f6cf3e409a1dac38cee99918e
https://repo.anaconda.com/pkgs/main/linux-64/ply-3.11-py38_0.conda#d6a69c576c6e4d19e3074eaae3d149f2
https://repo.anaconda.com/pkgs/main/noarch/py-1.11.0-pyhd3eb1b0_0.conda#7205a898ed2abbf6e9b903dff6abe08e
https://repo.anaconda.com/pkgs/main/linux-64/pygments-2.15.1-py38h06a4308_1.conda#79e8654fed904cfd833c44ef0d1307a2
https://repo.anaconda.com/pkgs/main/linux-64/pyparsing-3.0.9-py38h06a4308_0.conda#becbbf51d2b05de228eed968e20f963d
https://repo.anaconda.com/pkgs/main/linux-64/pyqt5-sip-12.13.0-py38h5eee18b_0.conda#0ebb310c44968880835aefbf9fbbfa2c
https://repo.anaconda.com/pkgs/main/linux-64/pytz-2023.3.post1-py38h06a4308_0.conda#351d59ddfed216ab9b05481d3bb63106
https://repo.anaconda.com/pkgs/main/linux-64/setuptools-68.0.0-py38h06a4308_0.conda#24f9c895455f3992d6b04957fd0e7546
https://repo.anaconda.com/pkgs/main/noarch/six-1.16.0-pyhd3eb1b0_1.conda#34586824d411d36af2fa40e799c172d0
https://repo.anaconda.com/pkgs/main/noarch/threadpoolctl-2.2.0-pyh0d69192_0.conda#bbfdbae4934150b902f97daaf287efe2
https://repo.anaconda.com/pkgs/main/noarch/toml-0.10.2-pyhd3eb1b0_0.conda#cda05f5f6d8509529d1a2743288d197a
https://repo.anaconda.com/pkgs/main/linux-64/tomli-2.0.1-py38h06a4308_0.conda#791cce9de9913e9587b0a85cd8419123
https://repo.anaconda.com/pkgs/main/linux-64/tornado-6.3.3-py38h5eee18b_0.conda#8030fb73590f8370a558f783b4f9f030
https://repo.anaconda.com/pkgs/main/linux-64/typing_extensions-4.7.1-py38h06a4308_0.conda#cd44242195553e21e029f66627a43387
https://repo.anaconda.com/pkgs/main/linux-64/coverage-7.2.2-py38h5eee18b_0.conda#a05c1732d4e67102d2aa8d7e56de778b
https://repo.anaconda.com/pkgs/main/linux-64/markdown-it-py-2.2.0-py38h06a4308_1.conda#e2ace6e5d56b948f53e11e9452f49f99
https://repo.anaconda.com/pkgs/main/linux-64/numpy-1.17.3-py38h7e8d029_0.conda#5f2b196b515f8fe6b37e3d224650577d
https://repo.anaconda.com/pkgs/main/linux-64/pytest-7.4.0-py38h06a4308_0.conda#ba6c58ef1c6ba5247ccc17d41fdd71e5
https://repo.anaconda.com/pkgs/main/noarch/python-dateutil-2.8.2-pyhd3eb1b0_0.conda#211ee00320b08a1ac9fea6677649f6c9
https://repo.anaconda.com/pkgs/main/linux-64/qt-main-5.15.2-h7358343_9.conda#d3eac069d7e4e93b866a07c2274c9ee7
https://repo.anaconda.com/pkgs/main/linux-64/sip-6.6.2-py38h6a678d5_0.conda#cb3f0d10f7f79870945f4dbbe0000f92
https://repo.anaconda.com/pkgs/main/linux-64/qt-main-5.15.2-h53bd1ea_10.conda#bd0c79e82df6323f638bdcb871891b61
https://repo.anaconda.com/pkgs/main/linux-64/sip-6.7.12-py38h6a678d5_0.conda#3a940732bb7fcf43ec398ce06be29eb4
https://repo.anaconda.com/pkgs/main/linux-64/matplotlib-base-3.3.4-py38h62a2d02_0.conda#7156fafe3362d0b6a2de43e0002febb3
https://repo.anaconda.com/pkgs/main/linux-64/pandas-1.2.4-py38ha9443f7_0.conda#5bd3fd807a294f387feabc65821b75d0
https://repo.anaconda.com/pkgs/main/linux-64/pyqt5-sip-12.11.0-py38h6a678d5_1.conda#7bc403c7d55f1465e922964d293d2186
https://repo.anaconda.com/pkgs/main/linux-64/pytest-cov-4.1.0-py38h06a4308_0.conda#ef981a8b88a9ecf7a84bf50516211e0c
https://repo.anaconda.com/pkgs/main/noarch/pytest-forked-1.3.0-pyhd3eb1b0_0.tar.bz2#07970bffdc78f417d7f8f1c7e620f5c4
https://repo.anaconda.com/pkgs/main/linux-64/qt-webengine-5.15.9-h9ab4d14_7.conda#907aa480f11eabd16bd6c72c81720ef2
https://repo.anaconda.com/pkgs/main/linux-64/pyqt-5.15.10-py38h6a678d5_0.conda#5251f84010c75d82f672974e69c67cd6
https://repo.anaconda.com/pkgs/main/linux-64/pytest-cov-4.1.0-py38h06a4308_1.conda#6b5a671f724b1520b19f48988ad99083
https://repo.anaconda.com/pkgs/main/linux-64/pytest-forked-1.6.0-py38h06a4308_0.conda#aff806e2ad3b684150eeaceaf9be72c4
https://repo.anaconda.com/pkgs/main/linux-64/rich-13.3.5-py38h06a4308_0.conda#d6cadc35a9501abb7392d72e25ee86e1
https://repo.anaconda.com/pkgs/main/linux-64/scipy-1.5.0-py38habc2bb6_0.conda#a27a97fc2377ab74cbd33ce22d3c3353
https://repo.anaconda.com/pkgs/main/linux-64/matplotlib-3.3.4-py38h06a4308_0.conda#96033fd3465abc467ae394c6852930de
https://repo.anaconda.com/pkgs/main/linux-64/pyamg-4.2.3-py38h79cecc1_0.conda#6e7f4f94000b244396de8bf4e6ae8dc4
https://repo.anaconda.com/pkgs/main/noarch/pytest-xdist-2.5.0-pyhd3eb1b0_0.conda#d15cdc4207bcf8ca920822597f1d138d
https://repo.anaconda.com/pkgs/main/linux-64/qtwebkit-5.212-h3fafdc1_5.conda#e811bbc0456e3d3a02cab199492153ee
https://repo.anaconda.com/pkgs/main/linux-64/pyqt-5.15.7-py38h6a678d5_1.conda#62232dc285be8e7e85ae9596d89b3b95
https://repo.anaconda.com/pkgs/main/linux-64/matplotlib-3.3.4-py38h06a4308_0.conda#96033fd3465abc467ae394c6852930de