Exclude unused mac libs under torch/lib. Reduce Mac app size by 30Mb

libtorch_cuda only seems to be imported in Linux. Which is why the
size of the Mac, Windows apps are 700Mb smaller than the Debian app size.

Guessing this is because libtorch_cuda only works on Linux machines?

Anyway, removing libtorch_{cpu,python}.dylib under torch/lib from the
Mac app reduces it's size from 190Mb to 160Mb. 15% reduction isn't too bad
This commit is contained in:
Debanjum Singh Solanky 2022-08-17 22:59:01 +03:00
parent 0273be0232
commit 7cf345a138

View file

@ -35,7 +35,11 @@ a = Analysis(
# Filter out unused, duplicate shared libs under torch/lib
torch_lib_path = set([
join('torch', 'lib', 'libtorch_cuda.so'),
join('torch', 'lib', 'libtorch_cpu.so')])
join('torch', 'lib', 'libtorch_cuda.dylib'),
join('torch', 'lib', 'libtorch_cpu.so'),
join('torch', 'lib', 'libtorch_cpu.dylib'),
join('torch', 'lib', 'libtorch_python.so'),
join('torch', 'lib', 'libtorch_python.dylib')])
a.datas = [entry for entry in a.datas if not entry[0] in torch_lib_path]
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)