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
3c7604ba
Commit
3c7604ba
authored
Oct 29, 2021
by
ver217
Browse files
update documentation
parent
3245a69f
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
16 additions
and
32 deletions
+16
-32
README.md
README.md
+3
-1
colossalai/nn/optimizer/lamb.py
colossalai/nn/optimizer/lamb.py
+3
-1
colossalai/nn/optimizer/lars.py
colossalai/nn/optimizer/lars.py
+4
-1
docs/colossalai/colossalai.nn.data.prefetcher.rst
docs/colossalai/colossalai.nn.data.prefetcher.rst
+0
-5
docs/colossalai/colossalai.nn.data.rst
docs/colossalai/colossalai.nn.data.rst
+0
-2
docs/colossalai/colossalai.nn.data.wiki_dataset.rst
docs/colossalai/colossalai.nn.data.wiki_dataset.rst
+0
-5
docs/colossalai/colossalai.nn.model.bert.bert.rst
docs/colossalai/colossalai.nn.model.bert.bert.rst
+0
-5
docs/colossalai/colossalai.nn.model.bert.rst
docs/colossalai/colossalai.nn.model.bert.rst
+0
-11
docs/colossalai/colossalai.nn.model.rst
docs/colossalai/colossalai.nn.model.rst
+0
-1
docs/colossalai/colossalai.nn.optimizer.lars.rst
docs/colossalai/colossalai.nn.optimizer.lars.rst
+5
-0
docs/colossalai/colossalai.nn.optimizer.rst
docs/colossalai/colossalai.nn.optimizer.rst
+1
-0
No files found.
README.md
View file @
3c7604ba
# ColossalAI
# ColossalAI
An integrated large-scale model training system with efficient parallelization techniques
An integrated large-scale model training system with efficient parallelization techniques.
arXiv:
[
Colossal-AI: A Unified Deep Learning System For Large-Scale Parallel Training
](
https://arxiv.org/abs/2110.14883
)
## Installation
## Installation
...
...
colossalai/nn/optimizer/lamb.py
View file @
3c7604ba
...
@@ -12,6 +12,7 @@ from colossalai.registry import OPTIMIZERS
...
@@ -12,6 +12,7 @@ from colossalai.registry import OPTIMIZERS
class
Lamb
(
Optimizer
):
class
Lamb
(
Optimizer
):
r
"""Implements Lamb algorithm.
r
"""Implements Lamb algorithm.
It has been proposed in `Large Batch Optimization for Deep Learning: Training BERT in 76 minutes`_.
It has been proposed in `Large Batch Optimization for Deep Learning: Training BERT in 76 minutes`_.
Arguments:
Arguments:
params (iterable): iterable of parameters to optimize or dicts defining
params (iterable): iterable of parameters to optimize or dicts defining
parameter groups
parameter groups
...
@@ -23,7 +24,8 @@ class Lamb(Optimizer):
...
@@ -23,7 +24,8 @@ class Lamb(Optimizer):
weight_decay (float, optional): weight decay (L2 penalty) (default: 0)
weight_decay (float, optional): weight decay (L2 penalty) (default: 0)
adam (bool, optional): always use trust ratio = 1, which turns this into
adam (bool, optional): always use trust ratio = 1, which turns this into
Adam. Useful for comparison purposes.
Adam. Useful for comparison purposes.
.. _Large Batch Optimization for Deep Learning: Training BERT in 76 minutes:
.. _Large Batch Optimization for Deep Learning\: Training BERT in 76 minutes:
https://arxiv.org/abs/1904.00962
https://arxiv.org/abs/1904.00962
"""
"""
...
...
colossalai/nn/optimizer/lars.py
View file @
3c7604ba
...
@@ -12,6 +12,7 @@ from colossalai.registry import OPTIMIZERS
...
@@ -12,6 +12,7 @@ from colossalai.registry import OPTIMIZERS
class
Lars
(
Optimizer
):
class
Lars
(
Optimizer
):
r
"""Implements the LARS optimizer from `"Large batch training of convolutional networks"
r
"""Implements the LARS optimizer from `"Large batch training of convolutional networks"
<https://arxiv.org/pdf/1708.03888.pdf>`_.
<https://arxiv.org/pdf/1708.03888.pdf>`_.
Args:
Args:
params (iterable): iterable of parameters to optimize or dicts defining
params (iterable): iterable of parameters to optimize or dicts defining
parameter groups
parameter groups
...
@@ -35,7 +36,8 @@ class Lars(Optimizer):
...
@@ -35,7 +36,8 @@ class Lars(Optimizer):
if
momentum
<
0.0
:
if
momentum
<
0.0
:
raise
ValueError
(
"Invalid momentum value: {}"
.
format
(
momentum
))
raise
ValueError
(
"Invalid momentum value: {}"
.
format
(
momentum
))
if
weight_decay
<
0.0
:
if
weight_decay
<
0.0
:
raise
ValueError
(
"Invalid weight_decay value: {}"
.
format
(
weight_decay
))
raise
ValueError
(
"Invalid weight_decay value: {}"
.
format
(
weight_decay
))
if
eeta
<=
0
or
eeta
>
1
:
if
eeta
<=
0
or
eeta
>
1
:
raise
ValueError
(
"Invalid eeta value: {}"
.
format
(
eeta
))
raise
ValueError
(
"Invalid eeta value: {}"
.
format
(
eeta
))
if
epsilon
<
0
:
if
epsilon
<
0
:
...
@@ -48,6 +50,7 @@ class Lars(Optimizer):
...
@@ -48,6 +50,7 @@ class Lars(Optimizer):
@
torch
.
no_grad
()
@
torch
.
no_grad
()
def
step
(
self
,
closure
=
None
):
def
step
(
self
,
closure
=
None
):
"""Performs a single optimization step.
"""Performs a single optimization step.
Arguments:
Arguments:
closure (callable, optional): A closure that reevaluates the model
closure (callable, optional): A closure that reevaluates the model
and returns the loss.
and returns the loss.
...
...
docs/colossalai/colossalai.nn.data.prefetcher.rst
deleted
100644 → 0
View file @
3245a69f
colossalai.nn.data.prefetcher
=============================
.. automodule:: colossalai.nn.data.prefetcher
:members:
docs/colossalai/colossalai.nn.data.rst
View file @
3c7604ba
...
@@ -16,5 +16,3 @@ colossalai.nn.data
...
@@ -16,5 +16,3 @@ colossalai.nn.data
colossalai.nn.data.base_dataset
colossalai.nn.data.base_dataset
colossalai.nn.data.caltech101_dataset
colossalai.nn.data.caltech101_dataset
colossalai.nn.data.cifar10_dataset
colossalai.nn.data.cifar10_dataset
colossalai.nn.data.prefetcher
colossalai.nn.data.wiki_dataset
docs/colossalai/colossalai.nn.data.wiki_dataset.rst
deleted
100644 → 0
View file @
3245a69f
colossalai.nn.data.wiki\_dataset
================================
.. automodule:: colossalai.nn.data.wiki_dataset
:members:
docs/colossalai/colossalai.nn.model.bert.bert.rst
deleted
100644 → 0
View file @
3245a69f
colossalai.nn.model.bert.bert
=============================
.. automodule:: colossalai.nn.model.bert.bert
:members:
docs/colossalai/colossalai.nn.model.bert.rst
deleted
100644 → 0
View file @
3245a69f
colossalai.nn.model.bert
========================
.. automodule:: colossalai.nn.model.bert
:members:
.. toctree::
:maxdepth: 2
colossalai.nn.model.bert.bert
docs/colossalai/colossalai.nn.model.rst
View file @
3c7604ba
...
@@ -7,7 +7,6 @@ colossalai.nn.model
...
@@ -7,7 +7,6 @@ colossalai.nn.model
.. toctree::
.. toctree::
:maxdepth: 2
:maxdepth: 2
colossalai.nn.model.bert
colossalai.nn.model.vanilla_resnet
colossalai.nn.model.vanilla_resnet
colossalai.nn.model.vision_transformer
colossalai.nn.model.vision_transformer
...
...
docs/colossalai/colossalai.nn.optimizer.lars.rst
0 → 100644
View file @
3c7604ba
colossalai.nn.optimizer.lars
============================
.. automodule:: colossalai.nn.optimizer.lars
:members:
docs/colossalai/colossalai.nn.optimizer.rst
View file @
3c7604ba
...
@@ -13,6 +13,7 @@ colossalai.nn.optimizer
...
@@ -13,6 +13,7 @@ colossalai.nn.optimizer
colossalai.nn.optimizer.fused_lamb
colossalai.nn.optimizer.fused_lamb
colossalai.nn.optimizer.fused_sgd
colossalai.nn.optimizer.fused_sgd
colossalai.nn.optimizer.lamb
colossalai.nn.optimizer.lamb
colossalai.nn.optimizer.lars
colossalai.nn.optimizer.loss_scaler
colossalai.nn.optimizer.loss_scaler
colossalai.nn.optimizer.zero_redundancy_optimizer_level_1
colossalai.nn.optimizer.zero_redundancy_optimizer_level_1
colossalai.nn.optimizer.zero_redundancy_optimizer_level_2
colossalai.nn.optimizer.zero_redundancy_optimizer_level_2
...
...
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