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 to true for Web API Agents, false otherwise)
      • scoring-agent.sync.python-sdk-extensions.clean-before (defaults to true)
      • 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 to true)
      • jobagent.sync.python-sdk-extensions.clean-before (defaults to true)
      • jobagent.container.python-sdk-extensions-dir (defaults to ${jobagent.home-dir}/resources/python-sdk-extensions) which is filling the python-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)
  • 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 to true)
    • sync.python-sdk-extension-enabled (defaults to true)
    • sync.libs-enabled (defaults to true)
    • sync.execution-context-enabled (defaults to true)
    • 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 to 5000 milliseconds
    • aihub.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 to 2.3.232
    • org.apache.commons:commons-text from 1.13.0 to 1.13.1
    • com.google.guava:guava from 33.4.7-jre to 33.4.8-jre
    • Front-end dependencies

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)")
  • 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