3.0.0: More Notebooks, TE-Update, Exasol SaaS, Python 3.10
Summary
This release adds Jupyter tutorials for using the IBIS dataframe library and for building Exasol Script Language Containers (SLC).
Transitive dependency transformers-extension
(TE) via notebook-connector
has been updated to TE version 2.0.0. This fixes an error in saving and loading of the model but required a breaking change regarding the storage format of the TE model.
Users of the AI-Lab must redeploy TE into their database and upload the models once again.
The release adds support for parameters for SaaS instances of Exasol database to the configuration page and fixes vulnerability CVE-2024-23342
by updating dependencies and also updates the operating system from ubuntu 20.04 to 22.04 and Python version to 3.10 in the published images for Docker, AMI, and virtual machines.
Additionally, this release fixes the following vulnerabilities by updating dependencies:
- Vulnerability CVE-2024-23342 in transitive dependency via
localstack
toecdsa
vulnerably to Minerva timing attack on P-256 inpython-ecdsa
. - Vulnerability CVE-2024-5206 in dependency
scikit-learn
versions below1.5.0
caused by sensitive data leakage. - Vulnerability CVE-2024-35195 in dependency
requests
in versions below2.32.0
caused by requestsSession
object not verifying requests after making first request withverify=False
. - Vulnerability CVE-2024-37891 in transitive dependency via
boto3
tourllib3
in versions below2.2.2
caused by proxy-authorization request header not to be stripped during cross-origin redirects.
The release ignores vulnerability CVE-2024-33663 in transitive dependency via localstack
to python-jose
3.3.0
caused by algorithm confusion with OpenSSH ECDSA keys as there is no newer version of python-jose
available and the dependency only affects tests.
Features
- #277: Added the SaaS database parameters to the configuration page.
- #279: Made the notebooks tests running in SaaS as well as in the Docker-DB.
- #19: Added SLC notebook
- #301: Added CloudFront distribution for example data S3 bucket
- #273: Added
jupyterenv/bin
to environment variablePATH
for running Jupyter Server
Security
- #207: Fixed vulnerability CVE-2024-23342 by updating dependency ecdsa
- #298: Fixed vulnerabilities by updating dependencies
Bug Fixes
Documentation
- #249: Added a troubleshooting section to the user guide documenting died kernel for transformers/te_init.ipynb.
- #284: Improved User Guide regarding Docker volumes
- #322: Made URL in IBIS notebook point to new example data bucket https://dut5tonqye28.cloudfront.net/ai_lab/flight-info
Refactoring
- #267: Switched CodeBuildWaiter to use tenacity
- #276: Started using the new ITDE Manager interface in the notebook-connector 0.2.9
- #282: Updated python version to Python 3.10
- #295: Made notebook-tests mandatory for merge
- #193: Ignored warnings in notebook tests
- #297: Reduced log level for transitive libraries in notebook tests
- #307: Made the notebook tests running in parallel; moved common steps from test jobs to a composite action
- #308: Removed redundant dependencies from file
notebook_requirements.txt
. - #318: Re-enabled disabled notebook tests
Dependency Updates
Jupyter Environment Dependencies
In File notebook_requirements.txt:
- Removed dependency to
uncertainties
- Updated
scikit-learn:1.0.2
to1.5.1
- Updated
matplotlib:3.7.4
to3.9.2
- Updated
jupysql:0.10.10
to0.10.12
- Relaxed declaration of dependency
stopwatch.py:2.0.1
to2.*
to avoid inconsistencies with ITDE - Updated
exasol-notebook-connector:0.2.8
to0.2.9
- Updated
ipywidgets:8.1.1
to8.1.3
Dependencies in ai-lab/pyproject.toml
- Updated
boto3:1.34.144
to1.35.2
- Updated
ansible:9.8.0
to10.3.0
- Updated
rich:12.6.0
to13.7.1
- Updated
pandas:1.5.3
to2.2.2
- Updated
tenacity:8.5.0
to9.0.0
- Updated
importlib-metadata:7.2.1
to8.4.0
- Updated
pytest-check-links:0.9.3
to0.10.1
- Updated
pytest:7.4.4
to8.3.2
- Updated
cfn-lint:0.65.1
to1.10.3
- Updated
localstack:3.5.0
to3.6.0
- Updated
docker:6.1.3
to7.1.0
- Updated
fabric:2.7.1
to3.2.2
- Updated
requests:2.31.0
to2.32.3
- Removed explicit declaration of dependency
numpy
AMI Region availability
The AMI is currently only available in the AWS region eu-central-1
. If you want to use the image in another region, you need to copy it before. Check the AWS documentation for details about how to copy the image.
Docker Images
docker pull exasol/ai-lab:3.0.0
AMI Images (Filter=3.0.0)
Image ID | Name | Description | Public | Image Location | Creation Date | State | Asset-Tag-Value | |
---|---|---|---|---|---|---|---|---|
0 | ami-08cf9ff725cd94595 | Exasol-AI-Lab-3.0.0 | Image Description | yes | 561494727831/Exasol-AI-Lab-3.0.0 | 2024-08-26T07:04:43.000Z | available | 3.0.0 |
VM Images, Prefix=ai_lab/3.0.0)
Key | Size | URL | |
---|---|---|---|
0 | ai_lab/3.0.0/exasol-ai-lab-3.0.0.vhd | 15.65 GB | https://d3adquuoo89zuc.cloudfront.net/ai_lab/3.0.0/exasol-ai-lab-3.0.0.vhd |
1 | ai_lab/3.0.0/exasol-ai-lab-3.0.0.vmdk | 11.08 GB | https://d3adquuoo89zuc.cloudfront.net/ai_lab/3.0.0/exasol-ai-lab-3.0.0.vmdk |