aider icon indicating copy to clipboard operation
aider copied to clipboard

Are the large Torch and nvidia libraries necessary for common use?

Open codeninja opened this issue 1 year ago • 3 comments

Issue

image

So here's my issue... I run venv for virtual environments for each project and in every project I have I invariably load in Aider-chat. These packages are brought in are many gigs worth of libraries and executables and with 50 some odd installations of Aider I've noticed some file bloat.

My simple question is, is there a need for these libraries to be installed for common use or is this something that could be pruned from the requirements?

Version and model info

aider-chat-0.43.0

codeninja avatar Jul 08 '24 13:07 codeninja

Thanks for trying aider and filing this issue.

The install size went way up for aider v0.43.0. This is because aider uses vector search for the /help command, which requires pytorch. In some systems, the torch package brings in gigabytes of GPU dependencies.

I've just made some changes to dramatically reduce the size of the install. Aider will now install the CPU-only version of torch, which is much smaller.

The change is available in the main branch. You can get it by installing the latest version from github:

python -m pip install --upgrade git+https://github.com/paul-gauthier/aider.git

If you have a chance to try it, let me know if it works better for you. You may need to remove your existing virtual environment (to clean up the old install) and install in a fresh virtual env to actually reduce the disk usage.

Also, you can install aider via pipx to install it once on your system and use it within any project you are working on. This will also make sure aider's dependencies don't conflict with your python project's dependencies.

paul-gauthier avatar Jul 09 '24 16:07 paul-gauthier

Outstanding. I appreciate the rapid turnaround time. I will try this out as soon as I can.

On Tue, Jul 9, 2024, 11:17 AM paul-gauthier @.***> wrote:

Thanks for trying aider and filing this issue.

The install size went way up for aider v0.43.0. This is because aider uses vector search for the /help command, which requires pytorch. In some systems, the torch package brings in gigabytes of GPU dependencies.

I've just made some changes to dramatically reduce the size of the install. Aider will now install the CPU-only version of torch, which is much smaller.

The change is available in the main branch. You can get it by installing the latest version from github:

python -m pip install --upgrade git+https://github.com/paul-gauthier/aider.git

If you have a chance to try it, let me know if it works better for you. You may need to remove your existing virtual environment (to clean up the old install) and install in a fresh virtual env to actually reduce the disk usage.

Also, you can install aider via pipx https://aider.chat/docs/install/pipx.html to install it once on your system and use it within any project you are working on. This will also make sure aider's dependencies don't conflict with your python project's dependencies.

— Reply to this email directly, view it on GitHub https://github.com/paul-gauthier/aider/issues/819#issuecomment-2218120764, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAADUQQWXLQALAWMGUAGMDDZLQEJNAVCNFSM6AAAAABKQ375IOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMJYGEZDANZWGQ . You are receiving this because you authored the thread.Message ID: @.***>

codeninja avatar Jul 09 '24 17:07 codeninja

Was going to ask the same !! Thanks for the answer !

lescientifik avatar Jul 09 '24 17:07 lescientifik

I'm going to close this issue for now, but feel free to add a comment here and I will re-open or file a new issue any time.

paul-gauthier avatar Jul 12 '24 08:07 paul-gauthier

Yeah it's working well. Thanks for the update.

On Fri, Jul 12, 2024, 3:58 AM paul-gauthier @.***> wrote:

Closed #819 https://github.com/paul-gauthier/aider/issues/819 as completed.

— Reply to this email directly, view it on GitHub https://github.com/paul-gauthier/aider/issues/819#event-13484248018, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAADUQX5JEWIAMVO72Q3B5TZL6LCRAVCNFSM6AAAAABKQ375IOVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJTGQ4DIMRUHAYDCOA . You are receiving this because you authored the thread.Message ID: @.***>

codeninja avatar Jul 12 '24 12:07 codeninja