@@ -171,7 +171,7 @@ def __call__(self, **kwargs) -> List[paddle.Tensor] | paddle.Tensor:
171171 for n in range (entry .num_finished_warmup , self .warm_up_size ):
172172 entry .num_finished_warmup += 1
173173 entry .runnable (** kwargs )
174- logger .debug (
174+ logger .info (
175175 f"[CUDA GRAPH][ID:{ id (self )} ] Warm up for real shape { padding_real_shape } , "
176176 f"finished ({ n + 1 } /{ entry .num_finished_warmup } ) times"
177177 )
@@ -207,7 +207,7 @@ def __call__(self, **kwargs) -> List[paddle.Tensor] | paddle.Tensor:
207207
208208 # For CUDAGraph debug
209209 # self._save_cudagrpah_dot_files(entry)
210- logger .debug (f"[CUDA GRAPH][ID:{ id (self )} ] CUDAGraph captured for real shape { padding_real_shape } " )
210+ logger .info (f"[CUDA GRAPH][ID:{ id (self )} ] CUDAGraph captured for real shape { padding_real_shape } " )
211211
212212 # Replay
213213 entry .cuda_graph .replay ()
@@ -224,7 +224,7 @@ def _create_entry_dict(self):
224224 for shape in self .cudagraph_capture_sizes :
225225 self .concrete_size_entries [shape ] = ConcreteSizeEntry (real_shape = shape )
226226
227- logger .debug (
227+ logger .info (
228228 f"[CUDA GRAPH][ID:{ id (self )} ] CUDAGraph capture list { self .cudagraph_capture_sizes } , "
229229 "Created all real shape entry."
230230 )
@@ -254,3 +254,9 @@ def _save_cudagrpah_dot_files(self, entry):
254254 f"{ log_dir } /GraphDotFiles/backend{ id (self )} _shape{ entry .real_shape } " ,
255255 1 << 0 ,
256256 )
257+
258+ def check_capture_successful (self ):
259+ """Check whether the shapes are captured or not"""
260+ for shape , entry in self .concrete_size_entries .items ():
261+ if not entry .captured :
262+ raise ValueError (f"[CUDA GRAPH][ID:{ id (self )} ] Shape { shape } capture failed." )
0 commit comments