mirror of
https://github.com/deepspeedai/DeepSpeed.git
synced 2025-10-20 23:53:48 +08:00
DeepCompile: Fix IPG bucket clearing (#7610)
PR #6993 replaces the flat IPG buffers with a dict maintaining type-indexed buckets. The member is also renamed from `_ipg_bucket_flat_buffer` to `ipg_buckets`. Update the bucket clearing logic in `init_z3` accordingly. Signed-off-by: Junjie Mao <junjie.mao@linux.alibaba.com>
This commit is contained in:
@ -23,8 +23,8 @@ def init_z3(engine, backend, compile_config, compile_kwargs, schedule=None):
|
||||
optimizer = engine.optimizer
|
||||
use_opt = not isinstance(optimizer, DeepSpeedZeRoOffload)
|
||||
|
||||
if use_opt and hasattr(optimizer, '_DeepSpeedZeroOptimizer_Stage3__ipg_bucket_flat_buffer'):
|
||||
optimizer._DeepSpeedZeroOptimizer_Stage3__ipg_bucket_flat_buffer = None
|
||||
if use_opt and hasattr(optimizer, "ipg_buckets"):
|
||||
optimizer.ipg_buckets.clear()
|
||||
get_accelerator().empty_cache()
|
||||
|
||||
dc = get_deepcompile_handle()
|
||||
|
Reference in New Issue
Block a user