mirror of
https://github.com/hpcaitech/ColossalAI.git
synced 2025-05-06 07:28:12 +00:00
* [legacy] remove outdated codes of pipeline (#4692) * [legacy] remove cli of benchmark and update optim (#4690) * [legacy] remove cli of benchmark and update optim * [doc] fix cli doc test * [legacy] fix engine clip grad norm * [legacy] remove outdated colo tensor (#4694) * [legacy] remove outdated colo tensor * [test] fix test import * [legacy] move outdated zero to legacy (#4696) * [legacy] clean up utils (#4700) * [legacy] clean up utils * [example] update examples * [legacy] clean up amp * [legacy] fix amp module * [legacy] clean up gpc (#4742) * [legacy] clean up context * [legacy] clean core, constants and global vars * [legacy] refactor initialize * [example] fix examples ci * [example] fix examples ci * [legacy] fix tests * [example] fix gpt example * [example] fix examples ci * [devops] fix ci installation * [example] fix examples ci
29 lines
937 B
Python
29 lines
937 B
Python
import pytest
|
|
|
|
import colossalai
|
|
from colossalai.legacy.utils.memory import colo_device_memory_capacity, colo_set_process_memory_fraction
|
|
from colossalai.testing import spawn
|
|
from colossalai.utils.cuda import get_current_device
|
|
|
|
|
|
def _run_colo_set_process_memory_fraction_and_colo_device_memory_capacity():
|
|
frac1 = colo_device_memory_capacity(get_current_device())
|
|
colo_set_process_memory_fraction(0.5)
|
|
frac2 = colo_device_memory_capacity(get_current_device())
|
|
assert frac2 * 2 == frac1
|
|
|
|
|
|
def run_dist(rank, world_size, port):
|
|
colossalai.legacy.launch(config={}, rank=rank, world_size=world_size, host='localhost', port=port, backend='nccl')
|
|
_run_colo_set_process_memory_fraction_and_colo_device_memory_capacity()
|
|
|
|
|
|
@pytest.mark.dist
|
|
@pytest.mark.parametrize("world_size", [3, 4])
|
|
def test_memory_utils(world_size):
|
|
spawn(run_dist, world_size)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
test_memory_utils(world_size=2)
|