Efficient Hyperparameter Optimization for Autonomous Driving Models with AMD Instinct GPU Partitioning AMD Silo AI and the Autoware Foundation are using GPU partitioning on AMD Instinct MI300X accelerators to accelerate hyperparameter optimization for autonomous driving perception models, enabling up to 64 parallel training jobs per node without code changes. The technique aims to make systematic model tuning economically viable for production-grade Level 2+ autonomy systems. Efficient Hyperparameter Optimization for Autonomous Driving Models with AMD Instinct GPU Partitioning efficient-hyperparameter-optimization-for-autonomous-driving-models-with-amd-instinct-gpu-partitioning For automotive OEMs and Tier-1 suppliers, developing production-grade perception models presents a significant bottleneck: achieving the accuracy required for safety-critical applications such as forward collision warning and autonomous emergency braking demands systematic hyperparameter optimization HPO . However, HPO requires training hundreds of model variants, each taking hours on a single GPU, making thorough exploration of the parameter space prohibitively slow and expensive with conventional single-GPU setups. We aim to address this challenge as part of an ongoing collaboration between AMD Silo AI and the Autoware Foundation, announced in December 2025 for more details on the collaboration, see Advancing Open Autonomous Driving Perception at Scale https://www.amd.com/en/blogs/2025/advancing-open-autonomous-driving-perception-at-scale.html . As part of this effort, we are accelerating Autoware’s end-to-end AI model training and deployment pipeline using AMD Instinct™ GPUs and ROCm™ software, uniting AMD’s scalable compute platform with Autoware’s open-source autonomous driving ecosystem - with a focus on optimizing Autoware’s perception models for production-grade Level 2+ autonomy targeting automotive OEMs, ensuring seamless performance from training to real-time inference. By default, a single AMD Instinct™ MI300X exposes just 8 GPU devices, limiting parallelism. With GPU partitioning, the same AMD Instinct™ MI300X can be split into many more logical GPUs up to 64 , allowing a much higher number of parallel HPO workloads to run on a single node. In our experiments here, we show that GPU partitioning can accelerate HPO — all without requiring any changes to user code or additional programming effort — making high-quality, systematic optimization more economically viable for production AI pipelines. AutoSpeed Overview autospeed-overview AutoSpeed is a deep learning model for closest in-path object detection, designed for autonomous cruise control and advanced driver assistance systems. Its primary goal is to detect the closest object in the future driving path of the ego vehicle, supporting critical safety features such as forward collision warning and autonomous emergency braking. The AutoSpeed network is a bounding box detection model inspired by the YOLOv11 architecture https://arxiv.org/pdf/2410.17725 , but replaces the backbone c3k2 blocks with a custom-designed ‘context’ block for improved scene understanding. The model detects all foreground objects and classifies them into three categories based on their position relative to the predicted future driving path: objects directly within the future driving path of the ego-car; objects cutting-in/cutting-out of the future driving path; objects outside of the future driving path. The AutoSpeed model training described in the codebase uses a large set of hyperparameters, which have been set without any systematic tuning. By making efficient use of AMD GPUs to run many training jobs in parallel, we show here how hyperparameter optimization HPO can be applied to improve the quality of the model. Since HPO involves training many, slightly different models and training takes a substantial amount of time on a single GPU, we can improve the efficiency of the process by allowing a multi-GPU node to run many simultaneous jobs, sharing GPUs between multiple jobs. We do this using GPU partitioning . Model Variants model-variants AutoSpeed is available in two main variants: AutoSpeed 2.0: Processes frames in a 2:1 aspect ratio 512x1024 px , allowing detection of objects further away and providing a wider viewing angle. Recommended for new applications and developments. Original AutoSpeed: Processes frames in a square aspect ratio 640x640 px . This work has been done on the original AutoSpeed version commit: 19d50518ff85dae56ffb2c66b59af7246ba15501 . The model is trained on the OpenLane dataset https://github.com/OpenDriveLab/OpenLane for the closest-in-path object CIPO detection task. For more details, demo videos, and model weights, see the AutoSpeed repository https://github.com/autowarefoundation/auto speed . OpenLane Dataset openlane-dataset We have used the OpenLane dataset for experiments. OpenLane https://github.com/OpenDriveLab/OpenLane is the first large-scale, real-world 3D lane detection dataset, developed by OpenDriveLab. It contains 200,000 frames and over 880,000 carefully annotated lanes, collected from public perception datasets such as the Waymo Open Dataset. OpenLane provides both 2D and 3D lane annotations, as well as closest-in-path object CIPO and scene tags weather, time, scenario , making it a comprehensive resource for autonomous driving research. OpenLane provides a benchmark for 2D/3D lane detection. An evaluation kit is provided, including tools for evaluating both lane and CIPO detection following standard data formats and pipelines. The dataset is distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 license and is built on the Waymo Open Dataset, used under the Waymo Open Dataset License. For the purposes of the experiments we present here, we use a subset of the OpenLane dataset: for training, the first of the 15 training segments, and for evaluation, the first of the three validation segments see the numbered archives in the dataset distribution . MI300X GPU Architecture and Partitioning mi300x-gpu-architecture-and-partitioning The AMD Instinct™ MI300X GPU introduces a modular, scalable architecture optimized for high-performance computing HPC , artificial intelligence AI and machine learning ML workloads. Key architectural features include: 8 XCDs Accelerator Complex Dies : Each XCD contains 38 Compute Units CUs , for a total of 304 CUs per GPU. 4 IODs I/O Dies : Manage interconnects, memory, and data routing. 8 HBM High Bandwidth Memory stacks: 192GB unified HBM capacity, providing high memory bandwidth. 3D stacking: Each pair of XCDs is 3D-stacked on a single IOD for low-latency interconnects. GPU partitioning allows the resources of a single GPU to be split between tasks, exposing the resources as if they were separate GPUs. The high memory capacity of the MI300X and the relatively low memory requirement of the AutoSpeed model mean that this is an effective way to make full use of the GPUs’ resources. Dynamic compute partitioning is managed at the driver level and can be configured at runtime. The main partitioning modes are: SPX Single Partition X-celerator : The default mode i.e. unpartitioned , exposes the entire GPU as a single device 304 CUs, 192GB HBM . Best for large models requiring unified resources. DPX Dual Partition X-celerator : Splits the GPU into two logical devices each with 152 CUs, 96GB HBM . Useful for medium-sized models or balanced multi-tenancy. QPX Quadruple Partition X-celerator : Splits the GPU into four logical devices each with 76 CUs, 48GB HBM . QPX is suitable for workloads that require more resources than CPX but less than DPX, offering a balance between resource allocation and concurrency for medium-sized models or multi-tenant scenarios. CPX Core Partitioned X-celerator : Splits the GPU into eight logical devices each with 38 CUs, 24GB HBM . Ideal for multi-tenant environments, fine-grained scheduling and workloads that fit within a single XCD’s resources. Figure 1 shows how the GPU’s resources are split in CPX mode, compared to SPX. Note: In practice, on some systems CPX mode may expose 63 logical devices , not 64. To enable GPU compute partitioning, use the following command on your compute node. This requires root privileges and applies compute partitioning to all GPUs on the node: sudo amd-smi set --gpu all --compute-partition