colossalai

Форк
0
/
test_alpha_beta.py 
27 строк · 993.0 Байт
1
import pytest
2

3
from colossalai.device import AlphaBetaProfiler
4
from colossalai.initialize import launch
5
from colossalai.logging import disable_existing_loggers
6
from colossalai.testing import parameterize, rerun_if_address_is_in_use, spawn
7

8

9
def check_alpha_beta(rank, world_size, port, physical_devices):
10
    disable_existing_loggers()
11
    launch(config={}, rank=rank, world_size=world_size, host="localhost", port=port, backend="nccl")
12
    profiler = AlphaBetaProfiler(physical_devices)
13
    ab_dict = profiler.profile_ab()
14
    for _, (alpha, beta) in ab_dict.items():
15
        assert alpha > 0 and alpha < 1e-4 and beta > 0 and beta < 1e-10
16

17

18
@pytest.mark.skip(reason="Skip because assertion fails for CI devices")
19
@pytest.mark.dist
20
@parameterize("physical_devices", [[0, 1, 2, 3], [0, 3]])
21
@rerun_if_address_is_in_use()
22
def test_profile_alpha_beta(physical_devices):
23
    spawn(check_alpha_beta, 4, physical_devices=physical_devices)
24

25

26
if __name__ == "__main__":
27
    test_profile_alpha_beta()
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.