From b22d499be8601baae10643502e11c8086c161067 Mon Sep 17 00:00:00 2001 From: Ray Gao Date: Mon, 23 Mar 2026 21:52:03 -0400 Subject: [PATCH 1/2] Fix range checker --- extensions/native/circuit/src/extension/cuda.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/native/circuit/src/extension/cuda.rs b/extensions/native/circuit/src/extension/cuda.rs index 8025b10754..308fe74bc7 100644 --- a/extensions/native/circuit/src/extension/cuda.rs +++ b/extensions/native/circuit/src/extension/cuda.rs @@ -99,9 +99,13 @@ impl VmProverExtension inventory.add_executor_chip(poseidon2); let hint_air: &HintSpaceProviderAir = inventory.next_air::()?; + let cpu_range_checker = range_checker + .cpu_chip + .clone() + .expect("VariableRangeCheckerChipGPU is expected to be hybrid with cpu_chip"); let cpu_chip = Arc::new(HintSpaceProviderChip::new( hint_air.hint_bus, - range_checker.clone(), + cpu_range_checker, timestamp_max_bits, )); let provider_gpu = HintSpaceProviderChipGpu::new(cpu_chip.clone()); From 217d1e05b12e2507a48f045d6f4bd0036a48d0fd Mon Sep 17 00:00:00 2001 From: Ray Gao Date: Mon, 23 Mar 2026 22:30:58 -0400 Subject: [PATCH 2/2] fix --- extensions/native/circuit/src/extension/cuda.rs | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/extensions/native/circuit/src/extension/cuda.rs b/extensions/native/circuit/src/extension/cuda.rs index 308fe74bc7..0d476413ac 100644 --- a/extensions/native/circuit/src/extension/cuda.rs +++ b/extensions/native/circuit/src/extension/cuda.rs @@ -98,19 +98,6 @@ impl VmProverExtension ); inventory.add_executor_chip(poseidon2); - let hint_air: &HintSpaceProviderAir = inventory.next_air::()?; - let cpu_range_checker = range_checker - .cpu_chip - .clone() - .expect("VariableRangeCheckerChipGPU is expected to be hybrid with cpu_chip"); - let cpu_chip = Arc::new(HintSpaceProviderChip::new( - hint_air.hint_bus, - cpu_range_checker, - timestamp_max_bits, - )); - let provider_gpu = HintSpaceProviderChipGpu::new(cpu_chip.clone()); - inventory.add_periphery_chip(provider_gpu); - inventory.next_air::()?; let sumcheck = NativeSumcheckChipGpu::new(range_checker.clone(), timestamp_max_bits, cpu_chip);