From f6786c1bfdf022d9895801bf9b8e20ad31fb8698 Mon Sep 17 00:00:00 2001 From: nimlgen <138685161+nimlgen@users.noreply.github.com> Date: Sat, 1 Nov 2025 04:02:19 +0800 Subject: [PATCH] autogen: py314 (#13038) * autogen: py314 * bump py? --- .github/workflows/autogen.yml | 2 +- .github/workflows/test.yml | 2 +- autogen_stubs.sh | 2 +- extra/qcom_gpu_driver/msm_kgsl.py | 2 ++ extra/sqtt/rocprof/rocprof.py | 2 ++ tinygrad/runtime/autogen/am/am.py | 2 ++ tinygrad/runtime/autogen/am/pm4_nv.py | 2 ++ tinygrad/runtime/autogen/am/pm4_soc15.py | 2 ++ tinygrad/runtime/autogen/am/sdma_4_0_0.py | 2 ++ tinygrad/runtime/autogen/am/sdma_4_4_2.py | 2 ++ tinygrad/runtime/autogen/am/sdma_5_0_0.py | 2 ++ tinygrad/runtime/autogen/am/sdma_6_0_0.py | 2 ++ tinygrad/runtime/autogen/am/smu_v13_0_0.py | 2 ++ tinygrad/runtime/autogen/am/smu_v14_0_2.py | 2 ++ tinygrad/runtime/autogen/amd_gpu.py | 2 ++ tinygrad/runtime/autogen/comgr.py | 2 ++ tinygrad/runtime/autogen/cuda.py | 2 ++ tinygrad/runtime/autogen/hip.py | 2 ++ tinygrad/runtime/autogen/hsa.py | 2 ++ tinygrad/runtime/autogen/ib.py | 2 ++ tinygrad/runtime/autogen/io_uring.py | 2 ++ tinygrad/runtime/autogen/kfd.py | 2 ++ tinygrad/runtime/autogen/kgsl.py | 2 ++ tinygrad/runtime/autogen/libc.py | 2 ++ tinygrad/runtime/autogen/libusb.py | 2 ++ tinygrad/runtime/autogen/llvm.py | 2 ++ tinygrad/runtime/autogen/mesa.py | 3 ++- tinygrad/runtime/autogen/nv/nv.py | 2 ++ tinygrad/runtime/autogen/nv_gpu.py | 2 ++ tinygrad/runtime/autogen/nvrtc.py | 2 ++ tinygrad/runtime/autogen/opencl.py | 2 ++ tinygrad/runtime/autogen/qcom_dsp.py | 2 ++ tinygrad/runtime/autogen/sqtt.py | 2 ++ tinygrad/runtime/autogen/vfio.py | 2 ++ tinygrad/runtime/autogen/webgpu.py | 2 ++ 35 files changed, 67 insertions(+), 4 deletions(-) diff --git a/.github/workflows/autogen.yml b/.github/workflows/autogen.yml index 2a14bb3d22..7ff6dcb61f 100644 --- a/.github/workflows/autogen.yml +++ b/.github/workflows/autogen.yml @@ -2,7 +2,7 @@ name: Autogen env: # increment this when downloads substantially change to avoid the internet DOWNLOAD_CACHE_VERSION: '12' - PYTHON_CACHE_VERSION: '3' + PYTHON_CACHE_VERSION: '4' APT_CACHE_VERSION: '1' BUILD_CACHE_VERSION: '1' CAPTURE_PROCESS_REPLAY: 1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index aef7135073..684b89250b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,7 +2,7 @@ name: Unit Tests env: # increment this when downloads substantially change to avoid the internet DOWNLOAD_CACHE_VERSION: '12' - PYTHON_CACHE_VERSION: '3' + PYTHON_CACHE_VERSION: '4' APT_CACHE_VERSION: '1' BUILD_CACHE_VERSION: '1' CAPTURE_PROCESS_REPLAY: 1 diff --git a/autogen_stubs.sh b/autogen_stubs.sh index e7331a5af2..d4d745554d 100755 --- a/autogen_stubs.sh +++ b/autogen_stubs.sh @@ -531,7 +531,7 @@ generate_mesa() { sed -i "s/('fp_fast_math', ctypes.c_bool, 9)/('fp_fast_math', ctypes.c_uint32, 9)/" $BASE/mesa.py sed -i "s/('\(\w\+\)', pipe_shader_type, 8)/('\1', ctypes.c_ubyte)/" $BASE/mesa.py sed -i "s/\([0-9]\+\)()/\1/" $BASE/mesa.py - sed -i "s/\(struct_nir_builder._pack_\) = 1/\1 = 0/" $BASE/mesa.py + sed -i '/struct_nir_builder._pack_ = 1 # source:False/d' "$BASE/mesa.py" python3 -c "import tinygrad.runtime.autogen.mesa" } diff --git a/extra/qcom_gpu_driver/msm_kgsl.py b/extra/qcom_gpu_driver/msm_kgsl.py index 870ad572a7..d5df84bf86 100644 --- a/extra/qcom_gpu_driver/msm_kgsl.py +++ b/extra/qcom_gpu_driver/msm_kgsl.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/extra/sqtt/rocprof/rocprof.py b/extra/sqtt/rocprof/rocprof.py index bded16acc2..a90b86e055 100644 --- a/extra/sqtt/rocprof/rocprof.py +++ b/extra/sqtt/rocprof/rocprof.py @@ -11,6 +11,8 @@ import ctypes, ctypes.util class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/am.py b/tinygrad/runtime/autogen/am/am.py index 0bbfe1b886..cad89c6925 100644 --- a/tinygrad/runtime/autogen/am/am.py +++ b/tinygrad/runtime/autogen/am/am.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/pm4_nv.py b/tinygrad/runtime/autogen/am/pm4_nv.py index c21fbfb2bc..a12b11eb93 100644 --- a/tinygrad/runtime/autogen/am/pm4_nv.py +++ b/tinygrad/runtime/autogen/am/pm4_nv.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/pm4_soc15.py b/tinygrad/runtime/autogen/am/pm4_soc15.py index 16e9ee3d5e..3301a0d11b 100644 --- a/tinygrad/runtime/autogen/am/pm4_soc15.py +++ b/tinygrad/runtime/autogen/am/pm4_soc15.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/sdma_4_0_0.py b/tinygrad/runtime/autogen/am/sdma_4_0_0.py index a48adeed78..14f7ee660e 100644 --- a/tinygrad/runtime/autogen/am/sdma_4_0_0.py +++ b/tinygrad/runtime/autogen/am/sdma_4_0_0.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/sdma_4_4_2.py b/tinygrad/runtime/autogen/am/sdma_4_4_2.py index a48adeed78..14f7ee660e 100644 --- a/tinygrad/runtime/autogen/am/sdma_4_4_2.py +++ b/tinygrad/runtime/autogen/am/sdma_4_4_2.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/sdma_5_0_0.py b/tinygrad/runtime/autogen/am/sdma_5_0_0.py index 1eb64252ca..57f541bee5 100644 --- a/tinygrad/runtime/autogen/am/sdma_5_0_0.py +++ b/tinygrad/runtime/autogen/am/sdma_5_0_0.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/sdma_6_0_0.py b/tinygrad/runtime/autogen/am/sdma_6_0_0.py index b8934de798..37d2329ca6 100644 --- a/tinygrad/runtime/autogen/am/sdma_6_0_0.py +++ b/tinygrad/runtime/autogen/am/sdma_6_0_0.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/smu_v13_0_0.py b/tinygrad/runtime/autogen/am/smu_v13_0_0.py index b67f1ce734..b4257a2454 100644 --- a/tinygrad/runtime/autogen/am/smu_v13_0_0.py +++ b/tinygrad/runtime/autogen/am/smu_v13_0_0.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/am/smu_v14_0_2.py b/tinygrad/runtime/autogen/am/smu_v14_0_2.py index 46cc1dc94d..4d3cc93966 100644 --- a/tinygrad/runtime/autogen/am/smu_v14_0_2.py +++ b/tinygrad/runtime/autogen/am/smu_v14_0_2.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/amd_gpu.py b/tinygrad/runtime/autogen/amd_gpu.py index 5ced4e01fc..03812d8c16 100644 --- a/tinygrad/runtime/autogen/amd_gpu.py +++ b/tinygrad/runtime/autogen/amd_gpu.py @@ -10,6 +10,8 @@ import ctypes, os class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/comgr.py b/tinygrad/runtime/autogen/comgr.py index 3159606fe1..3c4a51488d 100644 --- a/tinygrad/runtime/autogen/comgr.py +++ b/tinygrad/runtime/autogen/comgr.py @@ -52,6 +52,8 @@ else: c_long_double_t = ctypes.c_ubyte*16 class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/cuda.py b/tinygrad/runtime/autogen/cuda.py index 55c101aecc..c29d6af34d 100644 --- a/tinygrad/runtime/autogen/cuda.py +++ b/tinygrad/runtime/autogen/cuda.py @@ -10,6 +10,8 @@ import ctypes, ctypes.util class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/hip.py b/tinygrad/runtime/autogen/hip.py index fa8dbd1570..a6d3b8df0a 100644 --- a/tinygrad/runtime/autogen/hip.py +++ b/tinygrad/runtime/autogen/hip.py @@ -10,6 +10,8 @@ import ctypes, os class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/hsa.py b/tinygrad/runtime/autogen/hsa.py index bb65911bf5..31a9843cb8 100644 --- a/tinygrad/runtime/autogen/hsa.py +++ b/tinygrad/runtime/autogen/hsa.py @@ -31,6 +31,8 @@ def char_pointer_cast(string, encoding='utf-8'): _libraries = {} _libraries['libhsa-runtime64.so'] = ctypes.CDLL(os.getenv('ROCM_PATH')+'/lib/libhsa-runtime64.so' if os.getenv('ROCM_PATH') else ctypes.util.find_library('hsa-runtime64')) class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/ib.py b/tinygrad/runtime/autogen/ib.py index 8ea06c22f8..d3c5266b16 100644 --- a/tinygrad/runtime/autogen/ib.py +++ b/tinygrad/runtime/autogen/ib.py @@ -10,6 +10,8 @@ import ctypes, ctypes.util class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/io_uring.py b/tinygrad/runtime/autogen/io_uring.py index 420d75030d..4a8c10d11d 100644 --- a/tinygrad/runtime/autogen/io_uring.py +++ b/tinygrad/runtime/autogen/io_uring.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/kfd.py b/tinygrad/runtime/autogen/kfd.py index e8ed441e09..0720e9e579 100644 --- a/tinygrad/runtime/autogen/kfd.py +++ b/tinygrad/runtime/autogen/kfd.py @@ -24,6 +24,8 @@ def _IOR(base, nr, type): return functools.partial(_do_ioctl, 2, ord(base) if is def _IOWR(base, nr, type): return functools.partial(_do_ioctl, 3, ord(base) if isinstance(base, str) else base, nr, type) class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/kgsl.py b/tinygrad/runtime/autogen/kgsl.py index 439484d15b..cc6f121c49 100644 --- a/tinygrad/runtime/autogen/kgsl.py +++ b/tinygrad/runtime/autogen/kgsl.py @@ -10,6 +10,8 @@ import ctypes, os class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/libc.py b/tinygrad/runtime/autogen/libc.py index 45ba91a8ad..ec9d944c6f 100644 --- a/tinygrad/runtime/autogen/libc.py +++ b/tinygrad/runtime/autogen/libc.py @@ -48,6 +48,8 @@ def char_pointer_cast(string, encoding='utf-8'): class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/libusb.py b/tinygrad/runtime/autogen/libusb.py index aa81cee87b..8911049310 100644 --- a/tinygrad/runtime/autogen/libusb.py +++ b/tinygrad/runtime/autogen/libusb.py @@ -21,6 +21,8 @@ class FunctionFactoryStub: _libraries = {} _libraries['libusb'] = None if (lib_path:=os.getenv('LIBUSB_PATH', ctypes.util.find_library('usb-1.0'))) is None else ctypes.CDLL(lib_path) # ctypes.CDLL('libusb') class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/llvm.py b/tinygrad/runtime/autogen/llvm.py index 1b50e41e49..49c0c4c837 100644 --- a/tinygrad/runtime/autogen/llvm.py +++ b/tinygrad/runtime/autogen/llvm.py @@ -10,6 +10,8 @@ import ctypes, tinygrad.runtime.support.llvm as llvm_support class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/mesa.py b/tinygrad/runtime/autogen/mesa.py index 0793f0221d..8d12d23643 100644 --- a/tinygrad/runtime/autogen/mesa.py +++ b/tinygrad/runtime/autogen/mesa.py @@ -23,6 +23,8 @@ def _try_dlopen_tinymesa_cpu(): class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} @@ -10254,7 +10256,6 @@ nir_instr_writemask_filter_cb = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(s class struct_nir_builder(Structure): pass -struct_nir_builder._pack_ = 0 # source:False struct_nir_builder._fields_ = [ ('cursor', nir_cursor), ('exact', ctypes.c_bool), diff --git a/tinygrad/runtime/autogen/nv/nv.py b/tinygrad/runtime/autogen/nv/nv.py index fa4485ad64..ad389a3fb6 100644 --- a/tinygrad/runtime/autogen/nv/nv.py +++ b/tinygrad/runtime/autogen/nv/nv.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/nv_gpu.py b/tinygrad/runtime/autogen/nv_gpu.py index e3962d9389..4b0fb27caf 100644 --- a/tinygrad/runtime/autogen/nv_gpu.py +++ b/tinygrad/runtime/autogen/nv_gpu.py @@ -10,6 +10,8 @@ import ctypes, os class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/nvrtc.py b/tinygrad/runtime/autogen/nvrtc.py index 6af741876b..49253c1f93 100644 --- a/tinygrad/runtime/autogen/nvrtc.py +++ b/tinygrad/runtime/autogen/nvrtc.py @@ -31,6 +31,8 @@ def char_pointer_cast(string, encoding='utf-8'): class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/opencl.py b/tinygrad/runtime/autogen/opencl.py index e2f2691c00..7c9edc01a6 100644 --- a/tinygrad/runtime/autogen/opencl.py +++ b/tinygrad/runtime/autogen/opencl.py @@ -10,6 +10,8 @@ import ctypes, ctypes.util class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/qcom_dsp.py b/tinygrad/runtime/autogen/qcom_dsp.py index fa517a5a88..73578de828 100644 --- a/tinygrad/runtime/autogen/qcom_dsp.py +++ b/tinygrad/runtime/autogen/qcom_dsp.py @@ -10,6 +10,8 @@ import ctypes class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/sqtt.py b/tinygrad/runtime/autogen/sqtt.py index 3234c6edca..422f736994 100644 --- a/tinygrad/runtime/autogen/sqtt.py +++ b/tinygrad/runtime/autogen/sqtt.py @@ -10,6 +10,8 @@ import ctypes, os class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/vfio.py b/tinygrad/runtime/autogen/vfio.py index 2cc7377e82..7daa00d430 100644 --- a/tinygrad/runtime/autogen/vfio.py +++ b/tinygrad/runtime/autogen/vfio.py @@ -26,6 +26,8 @@ def _IOR(base, nr, type): return functools.partial(_do_ioctl, 2, ord(base) if is def _IOWR(base, nr, type): return functools.partial(_do_ioctl, 3, ord(base) if isinstance(base, str) else base, nr, type) class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {} diff --git a/tinygrad/runtime/autogen/webgpu.py b/tinygrad/runtime/autogen/webgpu.py index a1bd4c7565..7edbb99d7c 100644 --- a/tinygrad/runtime/autogen/webgpu.py +++ b/tinygrad/runtime/autogen/webgpu.py @@ -10,6 +10,8 @@ import ctypes, tinygrad.runtime.support.webgpu as webgpu_support class AsDictMixin: + import sys + if sys.version_info >= (3, 14): _layout_ = 'ms' @classmethod def as_dict(cls, self): result = {}