carefree-creator icon indicating copy to clipboard operation
carefree-creator copied to clipboard

Apple Silicon support?

Open banagale opened this issue 2 years ago • 6 comments

Does your project run on Apple Silicon hardware? I wasn't sure if the hardware requirements rule out particular configurations.

I looked at your installation instructions and here in issues but didn't see mention of AS / M1 etc.

banagale avatar Oct 31 '22 05:10 banagale

It should be able to install, but whether it can run or not is actually depending on PyTorch, not this project, because I'm just running PyTorch models and hope for the best 😆.

Someone kindly enough on HN has already tried the following commands and succeeded in installing:

git clone https://github.com/carefree0910/carefree-creator
cd carefree-creator
pip3 install carefree-client carefree-learn carefree-cv ftfy regex lmdb albumentations kafka-python redis[hiredis] cos-python-sdk-v5 uvicorn torchvision
python3 -m uvicorn apis.interface:app --host 0.0.0.0 --port 8123

carefree0910 avatar Oct 31 '22 05:10 carefree0910

I'm trying to install it right now.

git clone https://github.com/carefree0910/carefree-creator
cd carefree-creator
pip3 install carefree-client carefree-learn carefree-cv ftfy regex lmdb albumentations kafka-python redis[hiredis] cos-python-sdk-v5 uvicorn torchvision
python3 -m uvicorn apis.interface:app --host 0.0.0.0 --port 8123

Did not work but … this :

git clone https://github.com/carefree0910/carefree-creator
cd carefree-creator
pip3 install carefree-client carefree-learn
pip3 install lmdb
pip3 install albumentations
pip3 install kafka-python 
pip3 install redis
pip3 install cos-python-sdk-v5 
pip3 install uvicorn
pip3 install torchvision
python3 -m uvicorn apis.interface:app --host 0.0.0.0 --port 8123

…somehow did. Be aware I had to switch "pip3 install redis[hiredis]" to "pip3 install redis"

Currently it's downloading: clip.large: 1.71GB [09:12, 3.09MB/s]
kl.f8: 405MB [01:57, 3.45MB/s]
ldm.sd:

Can you tell me where these are installed? I couldn't find them in the carefree-creator folder.

Update:

it failed sadly

 python3 -m uvicorn apis.interface:app --host 0.0.0.0 --port 8123
/Users/XXXXXX/miniconda3/lib/python3.9/site-packages/torchvision/io/image.py:13: UserWarning: Failed to load image Python extension: dlopen(/Users/XXXXXX/miniconda3/lib/python3.9/site-packages/torchvision/image.so, 0x0006): Symbol not found: (__ZN2at4_ops19empty_memory_format4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEENS6_INS2_12MemoryFormatEEE)
  Referenced from: '/Users/XXXXXX/miniconda3/lib/python3.9/site-packages/torchvision/image.so'
  Expected in: '/Users/XXXXXX/miniconda3/lib/python3.9/site-packages/torch/lib/libtorch_cpu.dylib'
  warn(f"Failed to load image Python extension: {e}")

all4five avatar Nov 21 '22 09:11 all4five

@all4five Hi! The models are downloaded at ~/.cache/carefree-learn/models.

And your error message indicates that there's something wrong with the pytorch installation... 😣

I had tried to install this project on my m1 mac, and it turns out that I can only use CPU to generate images, which usually takes minutes to get a 512*512 one. 🤣

So maybe a better option for m1 users is to use the Google Colab! 😉

carefree0910 avatar Nov 21 '22 15:11 carefree0910

I run the project with ‘cfcreator serve --save_gpu_ram’,but it still emit error with 'AssertionError: Torch not compiled with CUDA enabled'. like the picture below. Can you help me ? image image

TreeZhou avatar Feb 15 '23 06:02 TreeZhou

Ah, my bad, i should actually introduce a flag called --cpu for mac. 🤣 let me develop it for a while, and i'll notify you once i finished! 😉 @TreeZhou

carefree0910 avatar Feb 15 '23 09:02 carefree0910

@TreeZhou Hi! Now you can play this project on mac with --cpu flag:

cfcreator serve --cpu

But it will be REALLY slow to generate an image (~12s/it on my m1, which means it will take 3min33s to generate an image with 20 steps. 🤣)

carefree0910 avatar Feb 16 '23 02:02 carefree0910