lllyasviel / ControlNet

Let us control diffusion models!
Apache License 2.0
30.18k stars 2.72k forks source link

Venv instead of Conda #34

Open Kallamamran opened 1 year ago

Kallamamran commented 1 year ago

As the subject says. Is it possible to install this in venv instead of using Conda? I don't like all the virtual environments that is created on C: all the time. It slowly fills upp C: instead of just filling up the folder where the program is run. Venv is so much easier to handle

FurkanGozukara commented 1 year ago

conda also makes a venv it is same

you need to just extra install conda

i shown in this video and it doesn't break your existing python installations : https://youtu.be/YJebdQ30UZQ

you probably can also install with default python as venv but you probably need to download specific python version and install it to work

Ratinod commented 1 year ago

As the subject says. Is it possible to install this in venv instead of using Conda? I don't like all the virtual environments that is created on C: all the time. It slowly fills upp C: instead of just filling up the folder where the program is run. Venv is so much easier to handle

I installed this with venv. At least on Python 3.10.7 everything works for me. How to install with venv:

  1. git clone https://github.com/lllyasviel/ControlNet.git
  2. go to "ControlNet"
  3. open cmd in this folder
  4. python -m venv venv | this will create venv in "ControlNet\venv" folder
  5. venv\Scripts\activate | this will activate venv
  6. go to https://pytorch.org/get-started/locally/ and configure command (choose pip instead of conda at least)

    in my case the command looked like this: pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116

  7. run the received command in the console
  8. now you need to install the dependencies from "environment.yaml":

    gradio==3.16.2 albumentations==1.3.0 opencv-contrib-python==4.7.0.68 | 4.3.0.36 cannot be installed on python 3.10.7 imageio==2.9.0 imageio-ffmpeg==0.4.2 pytorch-lightning==1.5.0 omegaconf==2.1.1 test-tube==0.7.5 streamlit==1.12.1 einops==0.3.0 transformers==4.19.2 webdataset==0.2.5 kornia==0.6 open_clip_torch==2.0.2 invisible-watermark==0.1.5 streamlit-drawable-canvas==0.8.0 torchmetrics==0.6.0 timm==0.6.12 addict==2.4.0 yapf==0.32.0 prettytable==3.6.0 safetensors==0.2.7

  9. take one at a time and write the command in the console

    pip install gradio==3.16.2 pip install albumentations==1.3.0 etc.

  10. now the console can be closed
  11. Don't forget about the weights and other required things.
  12. To start, I advise you to create a bat (for windows) files in root "ControlNet" folder. Example for run "gradio_annotator.py":

    run_gradio_annotator.bat

    
    @echo off

set VENV_DIR=.\venv set PYTHON=python

call %VENV_DIR%\Scripts\activate.bat

%PYTHON% gradio_annotator.py

pause


After that, you can open the console and run the command to clean up the pip installation files (delete files from C: drive):
`pip cache purge`
FurkanGozukara commented 1 year ago

no need anymore

now there is a great extension for automatic1111

It works amazingly well and supports xformers as well now since automatic1111 supports

Also not anymore you need a merged ckpt files

It works with any custom model as well

16.) Automatic1111 Web UI Sketches into Epic Art with 1 Click: A Guide to Stable Diffusion ControlNet in Automatic1111 Web UI image

AlexNolasco commented 1 year ago

no need anymore

now there is a great extension for automatic1111

that was too fast ^_^