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
7a23deb5
Commit
7a23deb5
authored
Dec 29, 2022
by
oahzxl
Browse files
code style
parent
5a916c0a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
6 deletions
+12
-6
autochunk_benchmark.py
autochunk_benchmark.py
+12
-6
No files found.
autochunk_benchmark.py
View file @
7a23deb5
...
@@ -34,15 +34,23 @@ def _benchmark_evoformer(model: torch.nn.Module, node, pair, title):
...
@@ -34,15 +34,23 @@ def _benchmark_evoformer(model: torch.nn.Module, node, pair, title):
def
benchmark_evoformer
():
def
benchmark_evoformer
():
#
data
#
init data and model
msa_len
=
300
msa_len
=
300
pair_len
=
800
pair_len
=
800
node
=
torch
.
randn
(
1
,
msa_len
,
pair_len
,
256
).
cuda
()
node
=
torch
.
randn
(
1
,
msa_len
,
pair_len
,
256
).
cuda
()
pair
=
torch
.
randn
(
1
,
pair_len
,
pair_len
,
128
).
cuda
()
pair
=
torch
.
randn
(
1
,
pair_len
,
pair_len
,
128
).
cuda
()
model
=
evoformer_base
().
cuda
()
# build
gm
model
# build
autochunk
model
max_memory
=
3000
# MB
max_memory
=
3000
# MB
model
=
evoformer_base
().
cuda
()
autochunk
=
_build_autochunk
(
model
,
max_memory
,
node
,
pair
)
# benchmark
_benchmark_evoformer
(
model
,
node
,
pair
,
"openfold"
)
_benchmark_evoformer
(
autochunk
,
node
,
pair
,
"autochunk"
)
def
_build_autochunk
(
model
,
max_memory
,
node
,
pair
):
# trace the module and replace codegen
# trace the module and replace codegen
graph
=
ColoTracer
().
trace
(
graph
=
ColoTracer
().
trace
(
model
,
model
,
...
@@ -70,9 +78,7 @@ def benchmark_evoformer():
...
@@ -70,9 +78,7 @@ def benchmark_evoformer():
# print
# print
code
=
graph
.
python_code
(
"self"
).
src
code
=
graph
.
python_code
(
"self"
).
src
print
(
code
)
print
(
code
)
return
gm
_benchmark_evoformer
(
gm
,
node
,
pair
,
"autochunk"
)
_benchmark_evoformer
(
model
,
node
,
pair
,
"openfold"
)
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
...
...
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