Comments (7)
from onnxstream.
I installed a prebuilt XNNPACK from 2020, but thats as far as I went. it became clear that i would need to clone the xnnpack git repo anyway so i could set up the XNNPACK path flag as you instructed. the main conflict for installing the newer XNNPACK prebuild was needing libc6 > 3.4. 32 bit bookworm fullfills this requirement.
Ill give it a go with a fresh bookworm 32 bit install and report back. it may help some who expect to use an OS with working remote desktop/gui . also, raspis main site is still recommending legacy 32bit bullseye within their imaging software for models pi zero, 1,2 and 3 (due to software conflicts).installing non-lite 64 bit on pi02 is almost unuseably slow (i tried). having some success with XNNPACK prebuilds gives me hope. should the ONNXSTREAM build also fail on 32 bit bookworm, i'll make it known. ill reuse the instructions you posted, including the git checkout.
edit -->attempted to build XNNPACK without checkout (legacy bullseye 32 bit os) gave errors like "
CMake Error at CMakeLists.txt:588 (ADD_LIBRARY):
No SOURCES given to target: microkernels-all
CMake Error at CMakeLists.txt:603 (ADD_LIBRARY):
No SOURCES given to target: memory
CMake Error at CMakeLists.txt:608 (ADD_LIBRARY):
No SOURCES given to target: operator-utils
CMake Error at CMakeLists.txt:604 (ADD_LIBRARY):
No SOURCES given to target: microkernel-utils
CMake Generate step failed. Build files cannot be regenerated correctly.
gmake: *** No targets specified and no makefile found. Stop."
it seems weird like i messed something up. i merely copied your instructions without the git checkout line.
can't wait! much thanks
from onnxstream.
hello again!
i've successfully built XNNPACK (with your git checkout) and ONNXSTREAM on 32 bit bookworm OS non-lite (the one with integrated desktop). i have done this without sudo apt ugrade for now. i am looking to try rebuilding after sudo apt upgrade later. However, I am trying to run SD 1.5 using your weights. your readme directed me here: https://github.com/vitoplantamura/OnnxStream/releases/download/v0.1/StableDiffusion-OnnxStream-Windows-x64-with-weights.rar. it seems to be a windows specific file, but i've attempted to extract it nonetheless. extraction yielded many errors.
i am simply trying to gather the setup you used for the 512x512 SD 1.5 images.you've succesfully generated images on the rpi02. "...The third image was generated by my RPI Zero 2 in about 3 hours 1.5 hours (using the MAX_SPEED option when compiling)". i seem to be missing necessary files on extraction (attempted with 7z-full and archiver):
ERROR: Unsupported Method : SD/vae_decoder_qu8/onnx_3A__3A_Mul_5F_882.bin
ERROR: Unsupported Method : SD/vae_decoder_qu8/onnx_3A__3A_Mul_5F_890.bin
ERROR: Unsupported Method : SD/vae_decoder_qu8/onnx_3A__3A_Reshape_5F_251.bin
ERROR: Unsupported Method : SD/vae_decoder_qu8/onnx_3A__3A_Reshape_5F_825.bin
ERROR: Unsupported Method : SD/vae_decoder_qu8/onnx_3A__3A_Reshape_5F_838.bin
ERROR: Unsupported Method : SD/vae_decoder_qu8/range_data.txt
Sub items Errors: 1053
Archives with Errors: 1
Sub items Errors: 1053
this is my attempt to run a 3-step stable diffusion example:
wourldd@wourldd:/OnnxStream/src/build $ ls/OnnxStream/src/build $ ./sd --rpi --steps 3 --output result1.p ng
CMakeCache.txt CMakeFiles cmake_install.cmake Makefile sd text_encoder_fp32 tokenizer unet_fp16 vae_decoder_fp16 vae_decoder_qu8
wourldd@wourldd:
----------------[start]------------------
positive_prompt: a photo of an astronaut riding a horse on mars
negative_prompt: ugly, blurry
output_png_path: result1.png
steps: 3
seed: 721920
----------------[prompt]------------------
WARNING: The merges.txt file is missing from the tokenizer folder.
Running without byte pair encoding results in subpar tokenization.
The file can be downloaded here:
https://huggingface.co/AeroX2/stable-diffusion-xl-turbo-1.0-onnxstream/blob/main /sdxl_tokenizer/merges.txt
Token: "a"
Warning token: "a" was ignored
Token: "photo"
Warning token: "photo" was ignored
Token: "of"
Warning token: "of" was ignored
Token: "an"
Warning token: "an" was ignored
Token: "astronaut"
Warning token: "astronaut" was ignored
Token: "riding"
Warning token: "riding" was ignored
Token: "a"
Warning token: "a" was ignored
Token: "horse"
Warning token: "horse" was ignored
Token: "on"
Warning token: "on" was ignored
Token: "mars"
Warning token: "mars" was ignored
Token: ""
Warning token: "" was ignored
=== ERROR === read_file: invalid size of file.
am i missing a crucial step or set of files here? even adding the merges.txt as instructed in the warning runs, but with no image generation: ...Warning token: "m" was ignored
Token: "a"
Warning token: "a" was ignored
Token: "r"
Warning token: "r" was ignored
Token: "s"
Warning token: "s" was ignored
=== ERROR === read_file: invalid size of file.
from onnxstream.
from onnxstream.
thanks for getting back so soon. i extracted the weights on a windows os and transferred to pi via ftp--now running an example
--rpi-lowmem --steps 3 with swap just in case. So its known, regular --rpi hung on diffusion for 1hr+ with no swap. i cancelled the process before it finished.
I should know within a few hours if it has successfully generated an image. let me know if i should close this thereafter. I also planned on a build AFTER updating via sudo apt update to see if it breaks. i would first flash a fresh 32 bit bookworm install. that would take a few hours to setup.
followup on results for 3 step generation ---> succesfull, taking 26.7668 minutes for a --steps 3 image --rpi-lowmem (pi zero 2w bookworm 32bit full, no full system library upgrade) .
from onnxstream.
now confirming that a fully updated, fresh install (sudo apt-get update, sudo apt-ge upgrade) compiles both XNNPACK and ONNXSTREAM also. the OS is bookworm 32 bit -- Release date: March 15th 2024
from onnxstream.
from onnxstream.
Related Issues (20)
- SDXL turbo/SDXL importing HOT 15
- [FEATURE REQUEST] LCM Sampler
- Errors with ./sd HOT 1
- [feature request] image 2 image?
- Error build HOT 8
- [feature request] Whisper with openblas HOT 3
- [question] your Mistral-to-ONNX export script HOT 2
- [question] why to convert model from ONNX to TXT format? HOT 1
- Username and password required? HOT 1
- How open are you to code-refactoring Pull Requests? HOT 2
- Stable Diffisuon 1.5 installation from? HOT 3
- changing image size HOT 2
- UnsupportedOperatorError: Exporting the operator ::_transformer_encoder_layer_fwd to ONNX opset HOT 2
- Tensor memory layout HOT 7
- Add support for 1 step diffusion (DMD) HOT 1
- vae_decoder_qu8/range_data.txt value generation HOT 1
- Onnxstream won't build HOT 2
- 403 error HOT 1
- Safetensors? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from onnxstream.