What's New in Altair AI Hub 2025.1.0?
Released: 15th May 2025
Version 2025.1 is compatible with version 10, 2024, and 2025.0. When you’re still on version 9, then upgrading to 2025 is a major version upgrade. Please make sure to read the upgrade from AI Hub 9 migration instructions!
The following describes the enhancements and bug fixes in AI Hub 2025.1.0:
AI Hub Server
Enhancements
- Service endpoints of Scoring Agents / Web API Agents have been enhanced:
- GET requests are now supported
- Endpoints can be requested with arbitrary binary data
- Endpoints can return arbitrary binary data
- Added ability to synchronize Altair Python SDK extensions located inside AI Hub's home directory under
resources/python-sdk-extensions
- The Python SDK extensions require the Java extension
Python Extension Loader
(PEL) - Synchronization mechanism is identical to other resources (licenses, Java extensions, ...)
- By default, the PEL is using the default synchronization folders to pick up Altair Python SDK extensions, this can be overridden by setting
PYSDK_PEL_EXT_LOC
to a different location - Added/modified the following properties to AI Hub
sync.python-sdk-extension-exclusions
(defaults to an empty list)sync.tmp-dir.python-sdk-extension-dir
(defaults to${sync.tmp-dir.base-dir}/python-sdk-extension
)rapidminer.python-sdk-extension-dir
(defaults to${aihub.home-dir}/resources/python-sdk-extensions
)sync.execution-context-exclusions
to["extensions/workspace", "AIToolsDevkit"]
which was previously defaulting to["extensions/workspace"]
- Added the following properties to Web API Agent / Scoring Agent
scoring-agent.sync.python-sdk-extensions.enabled
(defaults totrue
for Web API Agents,false
otherwise)scoring-agent.sync.python-sdk-extensions.clean-before
(defaults totrue
)scoring-agent.rapidminer.python-sdk-extension-dir
(defaults to${scoring-agent.home-dir}/resources/python-sdk-extensions
)
- Added the following properties to Job Agent
jobagent.sync.python-sdk-extensions.enabled
(defaults totrue
)jobagent.sync.python-sdk-extensions.clean-before
(defaults totrue
)jobagent.container.python-sdk-extensions-dir
(defaults to${jobagent.home-dir}/resources/python-sdk-extensions
) which is filling thepython-sdk-extension-dir
to the Job Container automatically
- Added the following properties to Job Container
python-sdk-extension-dir
(defaults to provided setting by Job Agent)
- The Python SDK extensions require the Java extension
- Allow to enable/disable indexing of to-be-synchronized files (to Job Agents, Web API Agents), added the following properties to AI Hub which have been enabled by default in prior versions
sync.extension-enabled
(defaults totrue
)sync.python-sdk-extension-enabled
(defaults totrue
)sync.libs-enabled
(defaults totrue
)sync.execution-context-enabled
(defaults totrue
)- License synchronization is automatically determined by the
license.mode
property
- Web API Agents exit code is now configurable when a sync request is incoming,
scoring-agent.sync.sync-shutdown-exit-code
defaults to-1
- Added a web interface to view status of internal synchronization service and an action to trigger re-synchronization for admins
- Added a web interface for administrative operations like shutdown for admins
- Added properties to AI Hub to control the timing and exit code of manually invoked shutdowns
aihub.shutdown-delay
defaults to5000
millisecondsaihub.shutdown-exit-code
defaults to-1
- Deployments are disabled automatically, in case of missing required extensions
- Deployments can be disabled manually by the user (via UI)
- Dependency updates
- Upgraded to Spring Boot
3.4.5
- Bump h2 version from
2.1.214
to2.3.232
org.apache.commons:commons-text
from1.13.0
to1.13.1
com.google.guava:guava
from33.4.7-jre
to33.4.8-jre
- Front-end dependencies
- Upgraded to Spring Boot
Fixed
- Web API Agents and Scoring Agents maintain their resulting IOContainer objects on disk; only input data is properly cleaned up after execution
- Front-end for Endpoints crashing due to 3rd party library version collision
- Fixed data set response in Web API and Scoring Agent to capture
- missing nominal values which are now represented as
null
(before:"?"
) - missing date values which are now represented as
null
(before:"new Date(0)"
)
- missing nominal values which are now represented as
- Fixed cached repository inconsistencies
License Proxy
- Upgrade to Spring Boot
3.4.4
and move to latest library versions
License Agent
- Moved to Gradle
8.11.1
- Bumped versions of License Proxy to
2.1.0
ActiveMQ Artemis
- Bump to AMQ
2.40.0
Deployment fixes and enhancements
Upgrades
- Upgraded Postgresql images to
14.18
,15.13
,16.9
- Upgraded Java version to
17.0.15_6
- Upgraded Keycloak version to
26.2.4
- Upgraded Grafana version to
11.6.1-ubuntu
- Upgraded Jupyter Notebook version to
hub-5.3.0
- Upgraded JupyterHub version to
5.3.0-3
- Upgraded Panopticon version to
2025.1.0
- Upgraded MonetDB version to
Mar2025
Upgraded NVidia Cuda version in our GPU images to
12.8
Added Keycleak trusted addresses
- Added proxy configuration for Altair licensing library (AI Hub and Panopticon) in the docker compose template
- Added properties to set up synchronization check interval in Real-Time Scoring and WebAPI agents
- Added properties to set up synchronization python sdk extension for job agents, Real-Time Scoring and WebAPI agents
- Added execution timeout for Real-Time Scoring and WebAPI agents
- Enabled JMX Exporter for ActiveMQ Artemis
- Added proxy settings to Coding Environment Storage to support conda package installations in Air-gapped deployments
- Refactored Job Agent queue and WebAPI agent group definitions in the values.yaml file to support per queue / group docker repository / image / version references (this was necessary for GPU image support) in the helm chart
- Added sample configuration for Jobagent queue and WebAPI agent group with NVidia GPU support (please see commented sections in values.yaml) in the helm chart
- Refactored nvidia toolkit installation in the rapidminer-jupyter_notebook_nvidia image
- Discontinued rapidminer-aihub-gpu
- Refactored nvidia toolkit installation in the rapidminer-jobagent-gpu image
- Created rapidminer-scoringagent-gpu image
- Fixed missing HOME variable settings for OpenShift deployments
Fixes
- Added default values and logging level for job cleanup properties
- Added default job cleanup values for Job Agent, but kept the cleanup itself disabled by default
- Added default values for job WEBAPI_GROUP_NAME in WebAPI Agent
- Removed unused locations from proxy