NVIDIA
NVIDIA
aether
Resource
NVIDIA
NVIDIA
aether

Automation framework for analysis, tuning, and migration of Apache Spark workloads from CPU to GPU.

Sign in to access all content for this ResourceSigning in will also allow download accessSign In

NVIDIA Aether

NVIDIA Aether is an automation framework for analyzing, tuning, and migrating Apache Spark workloads from CPU to GPU using cuDF for Apache Spark. It provides ML-powered qualification, iterative performance tuning, cost-aware cluster optimization, and validation — accessible through a CLI, REST API, and web dashboard.


Installation

bash aether_v26.04.0/install-26.4.0.sh \
  -w aether_v26.04.0/nvidia_aether-26.4.0-py3-none-any.whl \
  -p <platform>

Requirements: Python 3.10–3.12, Java 8/11/17. GPU jobs require cuDF for Apache Spark on cluster nodes.

After installation, activate the environment and initialize:

source venv-aether/bin/activate
aether config init
aether config set core.selected_platform <platform>

Features

Services

Service / CommandPurpose
ConfigManage configuration settings, platform selection, and environment options
RunEnd-to-end workflow: qualify, provision cluster, submit GPU job, tune, and validate
QualifyAnalyze CPU Spark event logs to assess GPU acceleration potential and generate recommended configurations using pre-trained ML models
ProfileAnalyze GPU job event logs to identify bottlenecks and generate optimized configurations, optionally using pre-trained ML models
TuneIteratively submit and profile GPU Spark jobs to optimize configurations for performance and cost
SubmitSubmit Spark jobs with GPU-optimized configurations
ValidateCompare CPU and GPU event-log metrics to detect mismatches
ClusterProvision, manage, and scale GPU clusters on supported platforms
ReportGenerate performance and cost reports; launch the Aether Report Dashboard
DiagnoseAnalyze paired CPU/GPU event logs with plan-level SQL matching and performance comparison
TrainTrain custom qualification models from validated CPU/GPU job pairs

Services are accessible via the CLI, with select services also available through the REST API.

REST API

Aether includes a REST API server for integration with orchestration systems, automated pipelines, and the Smart Router.

aether rest run

API documentation is available at http://localhost:8000/docs. Enable with aether config set rest.enable_docs true.

EndpointMethodDescription
/api/v2/qualifyPOSTQualify a Spark job for GPU acceleration
/api/v2/profilePOSTProfile a GPU Spark job
/api/v2/process_completed_jobPOSTAsynchronously process a completed job
/api/v2/route_jobGETGet a routing recommendation (CPU vs GPU, config selection)
/api/v2/job_recommendationsGETGet recommended Spark configurations for a job
/api/v2/job_migration_readinessGETGet migration readiness status for a job
/api/v2/clusterGET/POST/DELETECluster lifecycle management
/healthzGETHealth check

Smart Router

The Aether Smart Router is a gRPC proxy for Apache Spark Connect that enables CPU/GPU routing with session management and configuration injection. It sits between Spark clients and Spark Connect servers.

  • Dynamic Routing — Proxies each Spark Connect request to the appropriate CPU or GPU server based on job context and migration readiness.
  • Configuration Injection — Applies Aether-recommended Spark configurations to each session.
  • Shadow Run — After a CPU session completes, the Smart Router can re-execute the recorded session on a GPU server with the Sandbox Plugin in the background.
java -Dconfig.file=/path/to/smart-router.yaml \
  -cp grpc-proxy.jar:aether-connect.jar \
  com.nvidia.smartrouter.GrpcGateway

The Smart Router ships as two JARs bundled with the NGC resource. Requires Java 17+ and a running Aether REST API server.

Sandbox Plugin

The Aether Sandbox Plugin is a Spark plugin that isolates workload execution by redirecting supported Hive table operations to a sandbox environment, allowing GPU testing without modifying production tables. It operates in two modes: staging (creates sandbox table references) and workload (executes against the sandbox).

Enable sandbox via Aether configuration (platform.<platform>.cluster.enable_sandbox), through the Smart Router (shadowRun.requiresSandbox), or directly via Spark plugin configuration. JARs for Spark 3.3 and Spark 4.0 are bundled inside the Aether wheel.

Aether Report Dashboard

Launch the web-based analytics dashboard to visualize job performance, cost savings, and migration progress:

aether report ui

Job History Database

Aether persists job runs, recommendations, and routing decisions in a database. SQLite is used by default for single-user deployments. For shared or production REST API deployments, PostgreSQL is supported via the database.job_history_db_type configuration.

Use aether migrate apply after version upgrades to apply schema changes.

Aether Assistant

Aether Assistant is an AI-assisted tool for converting Spark UDFs to GPU-accelerated implementations. It includes agent skills for test generation, UDF conversion (to cuDF or Spark SQL), and GPU benchmarking. The assistant wheel and skills are included in the NGC resource download.

bash install-26.4.0.sh -t assistant -w aether_assistant-26.4.0-py3-none-any.whl

What's Included

ArtifactDescription
nvidia_aether wheelAether CLI, REST API, Report Dashboard, bundled JARs (Sandbox Plugin, Smart Router), pre-trained models
Offline wheelhousesPython 3.10, 3.11, and 3.12 dependency bundles for air-gapped installation
Install scriptAutomated setup with Python virtual environment and platform-specific dependencies
Aether AssistantAI-assisted UDF migration tool (separate wheel)

Supported Platforms

Aether integrates with the following Spark platforms.

PlatformCapabilities
On-premisesCluster management, job submission, event log analysis
Google Cloud DataprocCluster management, job submission, event log analysis, cost estimation
Amazon EMRCluster management, job submission, event log analysis, cost estimation
Google Kubernetes EngineEvent log analysis
Databricks (AWS)Event log analysis

Documentation

ResourceAccess
CLI helpaether <service> --help
REST API referencehttp://localhost:8000/docs
Report Dashboardaether report ui
Configuration optionsaether config list

License

This project requires, and may download and install, additional third-party open source software projects. Review the license terms of these open source projects before use.

Publisher
NVIDIA
NVIDIA
Latest Version26.04.0
UpdatedAugust 17, 2026 UTC
Compressed Size3.61 GB