Skip to content

BnB a disk space hog #1129

@poedator

Description

@poedator

System Info

somehow BnB likes to bring with it libs for all possible cuda versions. It makes it the largest lib in my env after torch, with 300+ Mb disk use (in each env!). is this really necessary? Is there a magic install parameter to avoid this?

Below are the largest files in bnb folder in my env:

ncdu 1.12                                                                   
--- /home/****/conda/envs/py38/lib/python3.8/site-packages/bitsandbytes --------------
 Total disk usage: 324.4 MiB  Apparent size: 324.2 MiB  Items: 110                                                                        
   25.3 MiB [##########]  libbitsandbytes_cuda118_nocublaslt.so
   24.6 MiB [######### ]  libbitsandbytes_cuda123_nocublaslt.so
   24.6 MiB [######### ]  libbitsandbytes_cuda122_nocublaslt.so
   24.5 MiB [######### ]  libbitsandbytes_cuda121_nocublaslt.so
   24.5 MiB [######### ]  libbitsandbytes_cuda120_nocublaslt.so
   20.0 MiB [#######   ]  libbitsandbytes_cuda114_nocublaslt.so
   20.0 MiB [#######   ]  libbitsandbytes_cuda115_nocublaslt.so
   19.8 MiB [#######   ]  libbitsandbytes_cuda117_nocublaslt.so
   19.3 MiB [#######   ]  libbitsandbytes_cuda111_nocublaslt.so
   14.2 MiB [#####     ]  libbitsandbytes_cuda118.so
   13.9 MiB [#####     ]  libbitsandbytes_cuda123.so
   13.9 MiB [#####     ]  libbitsandbytes_cuda122.so
   13.8 MiB [#####     ]  libbitsandbytes_cuda121.so
   13.8 MiB [#####     ]  libbitsandbytes_cuda120.so
   10.6 MiB [####      ]  libbitsandbytes_cuda110_nocublaslt.so
    8.9 MiB [###       ]  libbitsandbytes_cuda114.so
    8.9 MiB [###       ]  libbitsandbytes_cuda115.so
    8.7 MiB [###       ]  libbitsandbytes_cuda117.so
    8.6 MiB [###       ]  libbitsandbytes_cuda111.so
    5.7 MiB [##        ]  libbitsandbytes_cuda110.so

also compare it with GPTQ libs:

$ du -h ~/conda/envs/py38/lib/python3.8/site-packages/auto_gptq -s
832K    /home/optimus/conda/envs/py38/lib/python3.8/site-packages/auto_gptq
$ du -h ~/conda/envs/py38/lib/python3.8/site-packages/optimum -s
3.4M    /home/optimus/conda/envs/py38/lib/python3.8/site-packages/optimum
$ du -h ~/conda/envs/py38/lib/python3.8/site-packages/bitsandbytes -s
325M    /home/optimus/conda/envs/py38/lib/python3.8/site-packages/bitsandbytes

Reproduction

intall bnb with pip, check disk use

Expected behavior

taking much less space

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions