mirror of
https://github.com/hpcaitech/ColossalAI.git
synced 2025-07-31 07:18:59 +00:00
fix for async io
This commit is contained in:
parent
ec73f1b5e2
commit
6fc6a059a0
@ -309,12 +309,13 @@ def async_save_state_dict_shards(
|
||||
checkpoint_file_path = os.path.join(checkpoint, shard_file)
|
||||
|
||||
if state_preprocess:
|
||||
state_dict, _ = _flatten_optim_state_dict(state_dict=shard, seperator=".")
|
||||
state_dict, metadata = _flatten_optim_state_dict(state_dict=shard, seperator=".")
|
||||
else:
|
||||
state_dict = shard
|
||||
metadata = None
|
||||
|
||||
# Only save on master rank.
|
||||
writer = save(checkpoint_file_path, state_dict=state_dict)
|
||||
writer = save(checkpoint_file_path, state_dict=state_dict, metadata=metadata)
|
||||
writers.append(writer)
|
||||
shard_filenames.append(shard_file)
|
||||
del shard
|
||||
@ -371,9 +372,10 @@ def async_move_save_state_dict_shards(
|
||||
checkpoint_file_path = os.path.join(checkpoint, shard_file)
|
||||
|
||||
if state_preprocess:
|
||||
state_dict, _ = _flatten_optim_state_dict(state_dict=shard)
|
||||
state_dict, metadata = _flatten_optim_state_dict(state_dict=shard)
|
||||
else:
|
||||
state_dict = shard
|
||||
metadata = None
|
||||
|
||||
if pinned_state_dict is not None:
|
||||
sub_pinned_state_dict = {k: pinned_state_dict[k] for k in state_dict.keys()}
|
||||
@ -382,7 +384,7 @@ def async_move_save_state_dict_shards(
|
||||
returned_state_dict.update(sub_pinned_state_dict)
|
||||
|
||||
# Only save on master rank.
|
||||
writer = move_and_save(checkpoint_file_path, state_dict, sub_pinned_state_dict)
|
||||
writer = move_and_save(checkpoint_file_path, state_dict, sub_pinned_state_dict, metadata)
|
||||
writers.append(writer)
|
||||
shard_filenames.append(shard_file)
|
||||
del shard
|
||||
|
Loading…
Reference in New Issue
Block a user