DeepJIT: Header-Only C++20 JIT Runtime for Nvidia CUDA and Huawei Ascend Developers guyan364, kurisu6912 and LyricZhao released DeepJIT, a header-only C++20 JIT runtime that gives C++ and Python extension authors one shared interface for compiling, caching, loading and launching kernels on NVIDIA CUDA GPUs and Huawei Ascend NPUs. DeepJIT requires CUDA headers 12.4+ and NVCC 12.9+ for the CUDA backend, and CANN with bin/bisheng, bin/ld.lld and Ascend adv_api headers for the Ascend backend, with both backends sharing source and include hashing, in-memory and on-disk caches, and lazy initialization. Two features, cache warmup from history and a Python compilation API, are under development and not yet available. DeepJIT is a lightweight, header-only C++20 JIT runtime for NVIDIA CUDA GPUs and HUAWEI Ascend 昇腾 NPUs . It gives C++/Python extension authors a shared interface for compiling kernel source at runtime, caching the resulting binaries, loading them onto the device, and launching them with backend-specific options. DeepJIT handles the JIT infrastructure so that kernel libraries can focus on their device code. Both backends share runtime configuration, source and include hashing, in-memory and on-disk caches, and lazy initialization. Kernel source and compiler/launch options remain specific to the selected backend. Main authors: @guyan364 https://github.com/guyan364 , @kurisu6912 https://github.com/kurisu6912 , @LyricZhao https://github.com/LyricZhao . - CUDA and Ascend backends: use deep jit::Runtime