.. SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
.. SPDX-License-Identifier: Apache-2.0

CUDA Python 11.5.0 Release notes
================================

Released on October 18, 2021

Highlights
----------
- PyPi support
- Conda support
- GA release for CUDA Python
- Supports all platforms that CUDA is supported
- Supports all CUDA 11.x releases
- Low-level CUDA Cython bindings and Python wrappers

Limitations
-----------

- Changing default stream not supported; coming in future release

CUDA Functions Not Supported in this Release
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- cudaGetTextureReference
- cudaGetSurfaceReference
- cudaBindTexture
- cudaBindTexture2D
- cudaBindTextureToArray
- cudaBindTextureToMipmappedArray
- cudaLaunchKernel
- cudaLaunchCooperativeKernel
- cudaLaunchCooperativeKernelMultiDevice
- cudaMemcpyToSymbol
- cudaMemcpyFromSymbol
- cudaMemcpyToSymbolAsync
- cudaMemcpyFromSymbolAsync
- cudaGetSymbolAddress
- cudaGetSymbolSize
- cudaUnbindTexture
- cudaGetTextureAlignmentOffset
- cudaBindSurfaceToArray
- cudaGetFuncBySymbol
- cudaSetValidDevices
- cudaGraphExecMemcpyNodeSetParamsFromSymbol
- cudaGraphExecMemcpyNodeSetParamsToSymbol
- cudaGraphAddMemcpyNodeToSymbol
- cudaGraphAddMemcpyNodeFromSymbol
- cudaGraphMemcpyNodeSetParamsToSymbol
- cudaGraphMemcpyNodeSetParamsFromSymbol
- cudaProfilerInitialize
- cudaProfilerStart
- cudaProfilerStop
- cuProfilerInitialize
- cuProfilerStart
- cuProfilerStop
- EGL
    - cuGraphicsEGLRegisterImage
    - cuEGLStreamConsumerConnect
    - cuEGLStreamConsumerConnectWithFlags
    - cuEGLStreamConsumerDisconnect
    - cuEGLStreamConsumerAcquireFrame
    - cuEGLStreamConsumerReleaseFrame
    - cuEGLStreamProducerConnect
    - cuEGLStreamProducerDisconnect
    - cuEGLStreamProducerPresentFrame
    - cuEGLStreamProducerReturnFrame
    - cuGraphicsResourceGetMappedEglFrame
    - cuEventCreateFromEGLSync
    - cudaGraphicsEGLRegisterImage
    - cudaEGLStreamConsumerConnect
    - cudaEGLStreamConsumerConnectWithFlags
    - cudaEGLStreamConsumerDisconnect
    - cudaEGLStreamConsumerAcquireFrame
    - cudaEGLStreamConsumerReleaseFrame
    - cudaEGLStreamProducerConnect
    - cudaEGLStreamProducerDisconnect
    - cudaEGLStreamProducerPresentFrame
    - cudaEGLStreamProducerReturnFrame
    - cudaGraphicsResourceGetMappedEglFrame
    - cudaEventCreateFromEGLSync
- GL
    - cuGraphicsGLRegisterBuffer
    - cuGraphicsGLRegisterImage
    - cuWGLGetDevice
    - cuGLGetDevices
    - cuGLCtxCreate
    - cuGLInit
    - cuGLRegisterBufferObject
    - cuGLMapBufferObject
    - cuGLUnmapBufferObject
    - cuGLUnregisterBufferObject
    - cuGLSetBufferObjectMapFlags
    - cuGLMapBufferObjectAsync
    - cuGLUnmapBufferObjectAsync
    - cudaGLGetDevices
    - cudaGraphicsGLRegisterImage
    - cudaGraphicsGLRegisterBuffer
    - cudaWGLGetDevice
    - cudaGLSetGLDevice
    - cudaGLRegisterBufferObject
    - cudaGLMapBufferObject
    - cudaGLUnmapBufferObject
    - cudaGLUnregisterBufferObject
    - cudaGLSetBufferObjectMapFlags
    - cudaGLMapBufferObjectAsync
    - cudaGLUnmapBufferObjectAsync
- VDPAU
    - cuVDPAUGetDevice
    - cuVDPAUCtxCreate
    - cuGraphicsVDPAURegisterVideoSurface
    - cuGraphicsVDPAURegisterOutputSurface
    - cudaVDPAUGetDevice
    - cudaVDPAUSetVDPAUDevice
    - cudaGraphicsVDPAURegisterVideoSurface
    - cudaGraphicsVDPAURegisterOutputSurface
