Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This is a W/A since
torch.Generator()
API doesn't supportxpu
backend at the moment. So replacing it withtorch.xpu.Generator()
API provided by IPEX.Notes
Original error message for IPEX, when
DPM++ 2M SDE
orDPM++ 2M SDE Karras
sampler is used:After this fix, the
SDE
samplers can be used for IPEX without manually applying the local patch fork_diffusion
. However, the performance seems to be the same as that ofk_diffusion
patch: crowsonkb/k-diffusion#68Environment and Testing
OS: Windows 11
Docker: nuullll/ipex-arc-sd:v0.2 (oneAPI 2023.1)
DPM++ 2M SDE: ~5.9 it/s
DPM++ 2M SDE Karras: ~5.9it/s