Download lib/python3.9/site-packages/caffe2/python/test/gpu_context_test.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 1.12 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/test/gpu_context_test.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/test/gpu_context_test.py
-
curl -L -o gpu_context_test.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/test/gpu_context_test.py
1.12 kB
| import unittest | |
| import torch | |
| from caffe2.python import core, workspace | |
| # This is a standalone test that doesn't use test_util as we're testing | |
| # initialization and thus we should be the ones calling GlobalInit | |
| class TestGPUInit(unittest.TestCase): | |
| def testTHCAllocator(self): | |
| cuda_or_hip = 'hip' if workspace.has_hip_support else 'cuda' | |
| flag = '--caffe2_{}_memory_pool=thc'.format(cuda_or_hip) | |
| core.GlobalInit(['caffe2', flag]) | |
| # just run one operator | |
| # it's importantant to not call anything here from Torch API | |
| # even torch.cuda.memory_allocated would initialize CUDA context | |
| workspace.RunOperatorOnce(core.CreateOperator( | |
| 'ConstantFill', [], ["x"], shape=[5, 5], value=1.0, | |
| device_option=core.DeviceOption(workspace.GpuDeviceType) | |
| )) | |
| # make sure we actually used THC allocator | |
| self.assertGreater(torch.cuda.memory_allocated(), 0) | |
| if __name__ == '__main__': | |
| unittest.main() | |