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
".github/git@developer.sourcefind.cn:OpenDAS/colossalai.git" did not exist on "b5f0566363687aaa91767bb7069af874bedfb7e8"
Commit
3c7604ba
authored
Oct 29, 2021
by
ver217
Browse files
update documentation
parent
3245a69f
Changes
11
Hide 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