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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge for V2.1 #540

Merged
merged 46 commits into from
Jun 20, 2023
Merged
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
e8620c2
Add a workflow to tag latest `v*` release as `stable` (#399)
PGijsbers Sep 17, 2021
69a1386
Bump auto-sklearn to 0.14.0 (#400)
PGijsbers Sep 17, 2021
9e0791a
Update version to 2.0
invalid-email-address Sep 17, 2021
912dbf3
Revert "Update version to 2.0"
PGijsbers Sep 17, 2021
89dc452
Fix/docker tag (#404)
PGijsbers Sep 28, 2021
6e0296b
Sync stable-v2 and master (#407)
PGijsbers Sep 30, 2021
d9a1c25
Update version to 2.0.2
invalid-email-address Nov 9, 2021
817e0ee
Revert version change
PGijsbers Nov 9, 2021
ef6d6f8
Add support for the OpenML test server (#423)
mfeurer Dec 1, 2021
aee0891
Switch from release:created to release:published (#429)
PGijsbers Dec 4, 2021
beef024
Added support for dataset files stored on s3 (#420)
Dec 7, 2021
548b56e
Respect TMP, TMPDIR, TEMP (#442)
eddiebergman Jan 7, 2022
db5c550
minor fix on compatibility (#454)
qingyun-wu Mar 1, 2022
ae7c9e1
Ignore decoding errors on Windows (#459)
PGijsbers Apr 1, 2022
4315575
Fix a typo (#462)
Robinnibor May 18, 2022
a9c0169
Merge back stable-v2 to master (#472)
Jul 12, 2022
526526a
Merge branch 'stable-v2' into fix/merge-back-v2
Jul 12, 2022
bcd2a28
Merge pull request #474 from openml/fix/merge-back-v2
Jul 12, 2022
564e2f5
useless workflow reintroduced during merge (#475)
Jul 12, 2022
cdfc3ff
tag all AWS entities (#469)
Jul 12, 2022
c52aa4c
fixed parsing of int targets when loading file in CSV format (#467)
Jul 12, 2022
7729f0d
Avoid root owned files from docker (#464)
alanwilter Jul 12, 2022
dafe2ec
New site (#479)
PGijsbers Jul 25, 2022
db00ecf
Update minimal responsiveness (#480)
PGijsbers Jul 25, 2022
12aaf3d
Link to arxiv paper (#481)
PGijsbers Jul 27, 2022
88186b3
Update to support AutoGluon v0.4 (#455)
Innixma Aug 1, 2022
f55cd0b
Updated setup.py for `hyperoptsklearn` as it no longer uses PyPi (als…
eddiebergman Aug 16, 2022
4029472
AutoGluon TimeSeries Support (first version) (#494)
Innixma Oct 10, 2022
7f49f90
Add workflow to manually run `runbenchmark.py` on Github Actions (#516)
PGijsbers Mar 22, 2023
3f3c454
Fixed user and sudo under docker (#495)
alanwilter Mar 23, 2023
07e1b28
[no-ci] Fix broken link (#514)
PGijsbers Mar 23, 2023
2fe3bd4
Remove autoxgboost, add `removed` field for frameworks (#519)
PGijsbers Mar 24, 2023
6a275e9
Add redirect for dataset page (#521)
PGijsbers Mar 26, 2023
7fc5314
Upgrade Python version and dependencies (#520)
PGijsbers Apr 25, 2023
04295bf
Adding tarfile member sanitization to extractall() (#508)
TrellixVulnTeam May 30, 2023
a024001
Included lightautoml in frameworks_stable (#412)
eddiebergman Jun 1, 2023
1361ced
Remove travis file (#529)
PGijsbers Jun 9, 2023
267c509
[Open for review] Store results after each job completion (#526)
PGijsbers Jun 9, 2023
8cf9281
maint: upgrade AMI to Ubuntu 22.04 #512 (#525)
PGijsbers Jun 9, 2023
b81d84c
Add `flaml_benchmark` (#528)
PGijsbers Jun 10, 2023
d39cd20
Measure inference time (#532)
PGijsbers Jun 17, 2023
da57a67
Upload to OpenML (#523)
PGijsbers Jun 17, 2023
85c143e
Fix a race condition of checking vs adding results (#535)
PGijsbers Jun 18, 2023
0dd7940
Add scikit_safe inference time measurement files (#537)
PGijsbers Jun 18, 2023
201f07b
Optionally limit inference time measurements by dataset size (#538)
PGijsbers Jun 19, 2023
d59a23b
Add versions 2023 q2 (#539)
PGijsbers Jun 20, 2023
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
30 changes: 16 additions & 14 deletions .github/workflows/run_all_frameworks.yml
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ jobs:
skip_baseline: ${{ steps.find-required-tests.outputs.skip_baseline }}
skip_evaluation: ${{ steps.find-required-tests.outputs.skip_evaluation }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: pull base branch
run: |
git fetch --unshallow origin $GITHUB_BASE_REF
@@ -52,7 +52,7 @@ jobs:
skip_evaluation=0
if [[ $is_common -eq 0 ]];
then
FRAMEWORKS='["autogluon", "autosklearn", "autoxgboost", "gama", "h2oautoml", "mlplanweka", "mlr3automl", "tpot", "tunedrandomforest"]'
FRAMEWORKS='["autogluon", "autosklearn", "gama", "h2oautoml", "mlplanweka", "mlr3automl", "tpot", "tunedrandomforest"]'
TASKS='["iris", "kc2", "cholesterol"]'
BENCHMARK='["test"]'
else
@@ -90,17 +90,17 @@ jobs:
task: [iris, kc2, cholesterol]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Setup Python 3.8
uses: actions/setup-python@v2
- uses: actions/checkout@v3
- name: Setup Python 3.9
uses: actions/setup-python@v4
with:
python-version: '3.8'
python-version: '3.9'
- name: Create venv
run: python -m venv venv
- uses: actions/cache@v2
- uses: actions/cache@v3
id: cache
with:
path: /home/runner/work/automlbenchmark/automlbenchmark/venv/lib/python3.8/site-packages
path: /home/runner/work/automlbenchmark/automlbenchmark/venv/lib/python3.9/site-packages
key: pip-v3-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
pip-v3-
@@ -126,24 +126,24 @@ jobs:

strategy:
matrix:
python-version: [3.8]
python-version: [3.9]
framework: ${{ fromJson(needs.detect_changes.outputs.frameworks) }}
task: ${{ fromJson(needs.detect_changes.outputs.tasks) }}
benchmark: ${{ fromJson(needs.detect_changes.outputs.benchmark) }}
fail-fast: true # not sure about this one, but considering the big workload it might be nicer

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Create venv
run: python -m venv venv
- uses: actions/cache@v2
- uses: actions/cache@v3
id: cache
with:
path: /home/runner/work/automlbenchmark/automlbenchmark/venv/lib/python3.8/site-packages
path: /home/runner/work/automlbenchmark/automlbenchmark/venv/lib/python3.9/site-packages
key: pip-v3-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
pip-v3-
@@ -152,8 +152,10 @@ jobs:
run: |
source venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
python -m pip install -r requirements.txt
- name: Run ${{ matrix.framework }} on ${{ matrix.task }}
run: |
source venv/bin/activate
python runbenchmark.py ${{ matrix.framework }} ${{ matrix.benchmark }} test -f 0 -t ${{ matrix.task }} -e
env:
GITHUB_PAT: ${{ secrets.PUBLIC_ACCESS_GITHUB_PAT }}
35 changes: 35 additions & 0 deletions .github/workflows/run_pytest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Light-weight Unit Tests

on: pull_request


jobs:
pytest_not_stress:
name: pytest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Python 3.9
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Create venv
run: python -m venv venv
- uses: actions/cache@v3
id: cache
with:
path: /home/runner/work/automlbenchmark/automlbenchmark/venv/lib/python3.9/site-packages
key: pip-v3-${{ hashFiles('**/requirements.txt') }}-${{ hashFiles('**/requirements-dev.txt') }}
restore-keys: |
pip-v3-
- name: Install Requirements
if: steps.cache.outputs.cache-hit != 'true'
run: |
source venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements-dev.txt
- name: Run unit tests
run: |
source venv/bin/activate
python -m pytest -vv -m "not stress and not openml_upload"
38 changes: 38 additions & 0 deletions .github/workflows/runbenchmark.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Run `runbenchmark.py`

on:
workflow_dispatch:
inputs:
python_version:
default: '3.9'
os:
default: 'ubuntu-latest'
framework:
default: 'randomforest'
options:
default: ''

jobs:
run_benchmark:
runs-on: ${{ inputs.os }}
steps:
- name: Runs on ${{ inputs.os }}
run: echo Preparing to benchmark ${{ inputs.framework }} ${{ inputs.options }}
- name: Checkout ${{ github.ref_name }}
uses: actions/checkout@v3
with:
ref: ${{ github.ref_name }}
- name: Install Py${{ inputs.python_version }}
uses: actions/setup-python@v4
with:
python-version: ${{ inputs.python_version }}
- name: Install benchmark dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
- name: Install ${{ inputs.framework }}
run: python runbenchmark.py ${{ inputs.framework }} -s only
env:
GITHUB_PAT: ${{ secrets.PUBLIC_ACCESS_GITHUB_PAT }}
- name: Benchmark ${{ inputs.framework }}
run: python runbenchmark.py ${{ inputs.framework }} ${{ inputs.options }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -16,6 +16,7 @@ venv/
.idea/
*.iml
*.swp
launch.json

# tmp files
.ipynb_checkpoints/
@@ -47,3 +48,4 @@ Singularityfile
#whitelist
!reports/**/*.csv
!reports/**/*.png
!docs/img/**/*.png
12 changes: 0 additions & 12 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion amlb/__version__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# major.minor.patch[-label]
_dev_version = "dev"
__version__ = "2.0.6"
__version__ = "dev"
Loading