@@ -247,14 +247,18 @@ def __init__(
247247 idx = np .clip (idx , 0 , len (coarse_axis ) - 2 )
248248 idx = idx .reshape (1 , 1 , - 1 )
249249 self .register_buffer (
250- "interp_indices" , to (idx , device = device , dtype = torch .long )
250+ "interp_indices" ,
251+ to (idx , device = device , dtype = torch .long ),
252+ persistent = False ,
251253 )
252254
253255 x0 = coarse_axis [:- 1 ]
254256 dx = coarse_axis [1 :] - x0
255257 weights = (freq_axis - np .take (x0 , idx )) / np .take (dx , idx )
256258 self .register_buffer (
257- "interp_weights" , to (weights , device = device , dtype = dtype )
259+ "interp_weights" ,
260+ to (weights , device = device , dtype = dtype ),
261+ persistent = False ,
258262 )
259263
260264 self .segment_length = [
@@ -263,21 +267,29 @@ def __init__(
263267 ramp = torch .arange (- 1 , self .segment_length [0 ] + 1 , device = device ).view (
264268 1 , 1 , - 1
265269 )
266- self .register_buffer ("ramp" , ramp )
267- self .register_buffer ("eye" , torch .eye (6 , device = device , dtype = dtype ) * eps )
270+ self .register_buffer ("ramp" , ramp , persistent = False )
271+ self .register_buffer (
272+ "eye" , torch .eye (6 , device = device , dtype = dtype ) * eps , persistent = False
273+ )
268274
269275 hHP = self ._qmf_high ()
270276 hLP = self ._qmf_low ()
271- self .register_buffer ("hHP" , to (hHP , device = device , dtype = dtype ).view (1 , 1 , - 1 ))
272- self .register_buffer ("hLP" , to (hLP , device = device , dtype = dtype ).view (1 , 1 , - 1 ))
277+ self .register_buffer (
278+ "hHP" , to (hHP , device = device , dtype = dtype ).view (1 , 1 , - 1 ), persistent = False
279+ )
280+ self .register_buffer (
281+ "hLP" , to (hLP , device = device , dtype = dtype ).view (1 , 1 , - 1 ), persistent = False
282+ )
273283 self .hHP_pad = nn .ReflectionPad1d (self .hHP .size (- 1 ) // 2 )
274284 self .hLP_pad = nn .ReflectionPad1d (self .hLP .size (- 1 ) // 2 )
275285
276286 window = np .zeros ((self .n_band , self .segment_length [0 ]))
277287 for i , s in enumerate (self .segment_length ):
278288 window [i , :s ] = np .hanning (s + 2 )[1 :- 1 ]
279- self .register_buffer ("window" , to (window , device = device , dtype = dtype ))
280- self .register_buffer ("window_sqrt" , self .window .sqrt ())
289+ self .register_buffer (
290+ "window" , to (window , device = device , dtype = dtype ), persistent = False
291+ )
292+ self .register_buffer ("window_sqrt" , self .window .sqrt (), persistent = False )
281293
282294 def forward (self , x : torch .Tensor , f0 : torch .Tensor ) -> torch .Tensor :
283295 f0 = torch .where (f0 <= 32 , self .default_f0 , f0 ).detach ()
@@ -502,7 +514,7 @@ def __init__(
502514 left = center - half_window_length
503515 right = center + half_window_length + 1
504516 windows .append (F .pad (window , (left , padded_window_length - right )))
505- self .register_buffer ("windows" , torch .stack (windows ))
517+ self .register_buffer ("windows" , torch .stack (windows ), persistent = False )
506518 self .window_length = window_length
507519
508520 if fft_length is not None :
@@ -513,20 +525,26 @@ def __init__(
513525 idx = np .clip (idx , 0 , len (coarse_axis ) - 2 )
514526 idx = idx .reshape (1 , 1 , - 1 )
515527 self .register_buffer (
516- "interp_indices" , to (idx , device = device , dtype = torch .long )
528+ "interp_indices" ,
529+ to (idx , device = device , dtype = torch .long ),
530+ persistent = False ,
517531 )
518532
519533 x0 = coarse_axis [:- 1 ]
520534 dx = coarse_axis [1 :] - x0
521535 weights = (freq_axis - np .take (x0 , idx )) / np .take (dx , idx )
522536 self .register_buffer (
523- "interp_weights" , to (weights , device = device , dtype = dtype )
537+ "interp_weights" ,
538+ to (weights , device = device , dtype = dtype ),
539+ persistent = False ,
524540 )
525541
526542 self .spec_love = Spectrum (self .fft_length_love )
527543 self .spec_d4c = Spectrum (self .fft_length_d4c )
528544
529- self .register_buffer ("ramp" , torch .arange (self .fft_length_d4c , device = device ))
545+ self .register_buffer (
546+ "ramp" , torch .arange (self .fft_length_d4c , device = device ), persistent = False
547+ )
530548
531549 def forward (self , x : torch .Tensor , f0 : torch .Tensor ) -> torch .Tensor :
532550 f0 = (
0 commit comments