pre_compile.py 697 B

12345678910111213141516171819202122232425262728
  1. import os
  2. import torch
  3. from modelscope.utils.megatron_utils import init_megatron_util
  4. def pre_compile_megatron_util():
  5. dummy_megatron_cfg = {
  6. 'tensor_model_parallel_size': 1,
  7. 'world_size': 1,
  8. 'distributed_backend': 'nccl',
  9. 'seed': 42,
  10. }
  11. os.environ['MASTER_PORT'] = '39501'
  12. init_megatron_util(dummy_megatron_cfg)
  13. def pre_compile_all():
  14. if torch.cuda.is_available(): # extension require cuda.
  15. # pre compile pai-easycv
  16. from easycv.thirdparty.deformable_attention.functions import ms_deform_attn_func
  17. # extension for all platform.
  18. pre_compile_megatron_util()
  19. if __name__ == '__main__':
  20. pre_compile_all()