

import torch


def 					_UpperCAmelCase				(						):

			'''simple docstring'''



			if torch.cuda.is_available():
						a_						:						Optional[Any] 							= torch.cuda.device_count()
			else:
						a_						:						Tuple 							= 0
			print(f'''Successfully ran on {num_gpus} GPUs''')


if __name__ == "__main__":
	main()





from __future__ import annotations


def 					_UpperCAmelCase				(						a__):

			'''simple docstring'''



			if len(a__) == 0:
						return []
			a_							,					a_						:						List[Any] 							= min(a__), max(a__)
			a_						:						Tuple 							= int(max_value - min_value) + 1
			a_						:						list[list] 							= [[] for _ in range(a__)]

			for i in my_list:
						buckets[int(i - min_value)].append(a__)

			return [v for bucket in buckets for v in sorted(a__)]


if __name__ == "__main__":
	from doctest import testmod

	testmod()
	assert bucket_sort([4, 5, 3, 2, 1]) == [1, 2, 3, 4, 5]
	assert bucket_sort([0, 1, -10, 15, 2, -2]) == [-10, -2, 0, 1, 2, 15]


