Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
ColossalAI
Commits
deee317b
Unverified
Commit
deee317b
authored
Dec 13, 2022
by
Jiarui Fang
Committed by
GitHub
Dec 13, 2022
Browse files
[Gemini] test step-tensor mapping using repeated_computed_layers.py (#2127)
parent
8fac8376
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
2 deletions
+14
-2
tests/components_to_test/__init__.py
tests/components_to_test/__init__.py
+6
-1
tests/components_to_test/repeated_computed_layers.py
tests/components_to_test/repeated_computed_layers.py
+0
-0
tests/test_gemini/update/test_gemini_use_rmt.py
tests/test_gemini/update/test_gemini_use_rmt.py
+8
-1
No files found.
tests/components_to_test/__init__.py
View file @
deee317b
...
...
@@ -4,10 +4,15 @@ from . import (
hanging_param_model
,
inline_op_model
,
nested_model
,
repeated_computed_layer
,
repeated_computed_layer
s
,
resnet
,
simple_net
,
)
from
.utils
import
run_fwd_bwd
from
.
import
albert
# isort:skip
__all__
=
[
'bert'
,
'gpt2'
,
'hanging_param_model'
,
'inline_op_model'
,
'nested_model'
,
'repeated_computed_layers'
,
'resnet'
,
'simple_net'
,
'run_fwd_bwd'
,
'albert'
]
tests/components_to_test/repeated_computed_layer.py
→
tests/components_to_test/repeated_computed_layer
s
.py
View file @
deee317b
File moved
tests/test_gemini/update/test_gemini_use_rmt.py
View file @
deee317b
...
...
@@ -23,7 +23,7 @@ from tests.test_tensor.common_utils import set_seed
@
parameterize
(
'placement_policy'
,
[
'auto'
])
@
parameterize
(
'keep_gather'
,
[
False
])
@
parameterize
(
'model_name'
,
[
'bert'
,
'albert'
,
'gpt2'
])
@
parameterize
(
'model_name'
,
[
'repeated_computed_layers'
,
'bert'
,
'albert'
,
'gpt2'
])
@
parameterize
(
'use_grad_checkpoint'
,
[
False
,
True
])
def
run_gemini_use_rmt
(
placement_policy
,
keep_gather
,
model_name
:
str
,
use_grad_checkpoint
:
bool
=
False
):
set_seed
(
42
)
...
...
@@ -49,6 +49,13 @@ def run_gemini_use_rmt(placement_policy, keep_gather, model_name: str, use_grad_
print
(
'runtime tracer: '
,
runtime_tracer_non_model_data
)
print
([
memstats
.
param_used_timestep
(
p
)
for
p
in
model
.
parameters
()])
if
model_name
==
'repeated_computed_layers'
:
for
idx
,
p
in
enumerate
(
model
.
parameters
()):
step_list
=
memstats
.
param_used_timestep
(
p
)
if
idx
<
4
:
assert
len
(
step_list
)
==
4
world_size
=
torch
.
distributed
.
get_world_size
()
config_dict
,
_
=
search_chunk_configuration
(
model
,
search_range_mb
=
1
,
search_interval_byte
=
100
)
config_dict
[
world_size
][
'chunk_size'
]
=
5000
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment