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
efb1c64c
Commit
efb1c64c
authored
Jan 06, 2023
by
oahzxl
Browse files
restruct dir
parent
27ab5240
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
31 additions
and
31 deletions
+31
-31
colossalai/autochunk/chunk_codegen.py
colossalai/autochunk/chunk_codegen.py
+0
-0
tests/test_autochunk/autochunk_benchmark.py
tests/test_autochunk/autochunk_benchmark.py
+7
-7
tests/test_autochunk/autochunk_test.py
tests/test_autochunk/autochunk_test.py
+2
-2
tests/test_autochunk/evoformer/evoformer.py
tests/test_autochunk/evoformer/evoformer.py
+0
-0
tests/test_autochunk/evoformer/initializer.py
tests/test_autochunk/evoformer/initializer.py
+0
-0
tests/test_autochunk/evoformer/kernel.py
tests/test_autochunk/evoformer/kernel.py
+0
-0
tests/test_autochunk/evoformer/msa.py
tests/test_autochunk/evoformer/msa.py
+0
-0
tests/test_autochunk/evoformer/ops.py
tests/test_autochunk/evoformer/ops.py
+0
-0
tests/test_autochunk/evoformer/triangle.py
tests/test_autochunk/evoformer/triangle.py
+0
-0
tests/test_autochunk/openfold/checkpointing.py
tests/test_autochunk/openfold/checkpointing.py
+0
-0
tests/test_autochunk/openfold/dropout.py
tests/test_autochunk/openfold/dropout.py
+0
-0
tests/test_autochunk/openfold/evoformer.py
tests/test_autochunk/openfold/evoformer.py
+9
-9
tests/test_autochunk/openfold/msa.py
tests/test_autochunk/openfold/msa.py
+3
-3
tests/test_autochunk/openfold/outer_product_mean.py
tests/test_autochunk/openfold/outer_product_mean.py
+2
-2
tests/test_autochunk/openfold/pair_transition.py
tests/test_autochunk/openfold/pair_transition.py
+2
-2
tests/test_autochunk/openfold/primitives.py
tests/test_autochunk/openfold/primitives.py
+2
-2
tests/test_autochunk/openfold/tensor_utils.py
tests/test_autochunk/openfold/tensor_utils.py
+0
-0
tests/test_autochunk/openfold/triangular_attention.py
tests/test_autochunk/openfold/triangular_attention.py
+2
-2
tests/test_autochunk/openfold/triangular_multiplicative_update.py
...st_autochunk/openfold/triangular_multiplicative_update.py
+2
-2
No files found.
autochunk/chunk_codegen.py
→
colossalai/
autochunk/chunk_codegen.py
View file @
efb1c64c
File moved
autochunk_benchmark.py
→
tests/test_autochunk/
autochunk_benchmark.py
View file @
efb1c64c
...
...
@@ -3,13 +3,13 @@ import time
import
torch
import
torch.fx
from
autochunk.chunk_codegen
import
ChunkCodeGen
from
colossalai.
autochunk.chunk_codegen
import
ChunkCodeGen
from
colossalai.fx
import
ColoTracer
from
colossalai.fx.graph_module
import
ColoGraphModule
from
colossalai.fx.passes.meta_info_prop
import
MetaInfoProp
from
colossalai.fx.profiler
import
MetaTensor
from
autochunk.evoformer.evoformer
import
evoformer_base
from
autochunk.openfold.evoformer
import
EvoformerBlock
from
tests.test_
autochunk.evoformer.evoformer
import
evoformer_base
from
tests.test_
autochunk.openfold.evoformer
import
EvoformerBlock
def
_benchmark_evoformer
(
model
:
torch
.
nn
.
Module
,
node
,
pair
,
title
,
chunk_size
=
None
):
...
...
@@ -94,7 +94,7 @@ def _build_openfold():
def
benchmark_evoformer
():
# init data and model
msa_len
=
256
pair_len
=
1024
pair_len
=
256
node
=
torch
.
randn
(
1
,
msa_len
,
pair_len
,
256
).
cuda
()
pair
=
torch
.
randn
(
1
,
pair_len
,
pair_len
,
128
).
cuda
()
model
=
evoformer_base
().
cuda
()
...
...
@@ -106,11 +106,11 @@ def benchmark_evoformer():
# build openfold
chunk_size
=
64
#
openfold = _build_openfold()
openfold
=
_build_openfold
()
# benchmark
#
_benchmark_evoformer(model, node, pair, "base")
#
_benchmark_evoformer(openfold, node, pair, "openfold", chunk_size=chunk_size)
_benchmark_evoformer
(
model
,
node
,
pair
,
"base"
)
_benchmark_evoformer
(
openfold
,
node
,
pair
,
"openfold"
,
chunk_size
=
chunk_size
)
_benchmark_evoformer
(
autochunk
,
node
,
pair
,
"autochunk"
)
...
...
autochunk_test.py
→
tests/test_autochunk/
autochunk_test.py
View file @
efb1c64c
...
...
@@ -12,8 +12,8 @@ from colossalai.core import global_context as gpc
from
colossalai.fx.graph_module
import
ColoGraphModule
from
colossalai.fx.passes.meta_info_prop
import
MetaInfoProp
,
TensorMetadata
from
colossalai.fx.profiler
import
MetaTensor
from
autochunk.evoformer.evoformer
import
evoformer_base
from
autochunk.chunk_codegen
import
ChunkCodeGen
from
tests.test_
autochunk.evoformer.evoformer
import
evoformer_base
from
...colossalai.
autochunk.chunk_codegen
import
ChunkCodeGen
with_codegen
=
True
...
...
autochunk/evoformer/evoformer.py
→
tests/test_
autochunk/evoformer/evoformer.py
View file @
efb1c64c
File moved
autochunk/evoformer/initializer.py
→
tests/test_
autochunk/evoformer/initializer.py
View file @
efb1c64c
File moved
autochunk/evoformer/kernel.py
→
tests/test_
autochunk/evoformer/kernel.py
View file @
efb1c64c
File moved
autochunk/evoformer/msa.py
→
tests/test_
autochunk/evoformer/msa.py
View file @
efb1c64c
File moved
autochunk/evoformer/ops.py
→
tests/test_
autochunk/evoformer/ops.py
View file @
efb1c64c
File moved
autochunk/evoformer/triangle.py
→
tests/test_
autochunk/evoformer/triangle.py
View file @
efb1c64c
File moved
autochunk/openfold/checkpointing.py
→
tests/test_
autochunk/openfold/checkpointing.py
View file @
efb1c64c
File moved
autochunk/openfold/dropout.py
→
tests/test_
autochunk/openfold/dropout.py
View file @
efb1c64c
File moved
autochunk/openfold/evoformer.py
→
tests/test_
autochunk/openfold/evoformer.py
View file @
efb1c64c
...
...
@@ -19,25 +19,25 @@ import torch.nn as nn
from
typing
import
Tuple
,
Optional
from
functools
import
partial
from
openfold
.primitives
import
Linear
,
LayerNorm
from
openfold
.dropout
import
DropoutRowwise
,
DropoutColumnwise
from
openfold
.msa
import
(
from
.primitives
import
Linear
,
LayerNorm
from
.dropout
import
DropoutRowwise
,
DropoutColumnwise
from
.msa
import
(
MSARowAttentionWithPairBias
,
MSAColumnAttention
,
MSAColumnGlobalAttention
,
)
from
openfold
.outer_product_mean
import
OuterProductMean
from
openfold
.pair_transition
import
PairTransition
from
openfold
.triangular_attention
import
(
from
.outer_product_mean
import
OuterProductMean
from
.pair_transition
import
PairTransition
from
.triangular_attention
import
(
TriangleAttentionStartingNode
,
TriangleAttentionEndingNode
,
)
from
openfold
.triangular_multiplicative_update
import
(
from
.triangular_multiplicative_update
import
(
TriangleMultiplicationOutgoing
,
TriangleMultiplicationIncoming
,
)
from
openfold
.checkpointing
import
checkpoint_blocks
,
get_checkpoint_fn
from
openfold
.tensor_utils
import
chunk_layer
from
.checkpointing
import
checkpoint_blocks
,
get_checkpoint_fn
from
.tensor_utils
import
chunk_layer
class
MSATransition
(
nn
.
Module
):
...
...
autochunk/openfold/msa.py
→
tests/test_
autochunk/openfold/msa.py
View file @
efb1c64c
...
...
@@ -18,15 +18,15 @@ import torch
import
torch.nn
as
nn
from
typing
import
Optional
,
List
,
Tuple
from
openfold
.primitives
import
(
from
.primitives
import
(
Linear
,
LayerNorm
,
Attention
,
GlobalAttention
,
_attention_chunked_trainable
,
)
from
openfold
.checkpointing
import
get_checkpoint_fn
from
openfold
.tensor_utils
import
(
from
.checkpointing
import
get_checkpoint_fn
from
.tensor_utils
import
(
chunk_layer
,
permute_final_dims
,
flatten_final_dims
,
...
...
autochunk/openfold/outer_product_mean.py
→
tests/test_
autochunk/openfold/outer_product_mean.py
View file @
efb1c64c
...
...
@@ -19,8 +19,8 @@ from typing import Optional
import
torch
import
torch.nn
as
nn
from
openfold
.primitives
import
Linear
from
openfold
.tensor_utils
import
chunk_layer
from
.primitives
import
Linear
from
.tensor_utils
import
chunk_layer
class
OuterProductMean
(
nn
.
Module
):
...
...
autochunk/openfold/pair_transition.py
→
tests/test_
autochunk/openfold/pair_transition.py
View file @
efb1c64c
...
...
@@ -17,8 +17,8 @@ from typing import Optional
import
torch
import
torch.nn
as
nn
from
openfold
.primitives
import
Linear
,
LayerNorm
from
openfold
.tensor_utils
import
chunk_layer
from
.primitives
import
Linear
,
LayerNorm
from
.tensor_utils
import
chunk_layer
class
PairTransition
(
nn
.
Module
):
...
...
autochunk/openfold/primitives.py
→
tests/test_
autochunk/openfold/primitives.py
View file @
efb1c64c
...
...
@@ -21,8 +21,8 @@ import numpy as np
import
torch
import
torch.nn
as
nn
from
openfold
.checkpointing
import
get_checkpoint_fn
from
openfold
.tensor_utils
import
(
from
.checkpointing
import
get_checkpoint_fn
from
.tensor_utils
import
(
permute_final_dims
,
flatten_final_dims
,
_chunk_slice
,
...
...
autochunk/openfold/tensor_utils.py
→
tests/test_
autochunk/openfold/tensor_utils.py
View file @
efb1c64c
File moved
autochunk/openfold/triangular_attention.py
→
tests/test_
autochunk/openfold/triangular_attention.py
View file @
efb1c64c
...
...
@@ -20,8 +20,8 @@ from typing import Optional, List
import
torch
import
torch.nn
as
nn
from
openfold
.primitives
import
Linear
,
LayerNorm
,
Attention
from
openfold
.tensor_utils
import
(
from
.primitives
import
Linear
,
LayerNorm
,
Attention
from
.tensor_utils
import
(
chunk_layer
,
permute_final_dims
,
flatten_final_dims
,
...
...
autochunk/openfold/triangular_multiplicative_update.py
→
tests/test_
autochunk/openfold/triangular_multiplicative_update.py
View file @
efb1c64c
...
...
@@ -19,8 +19,8 @@ from typing import Optional
import
torch
import
torch.nn
as
nn
from
openfold
.primitives
import
Linear
,
LayerNorm
from
openfold
.tensor_utils
import
permute_final_dims
from
.primitives
import
Linear
,
LayerNorm
from
.tensor_utils
import
permute_final_dims
class
TriangleMultiplicativeUpdate
(
nn
.
Module
):
...
...
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