fix: Make infer-web.py work again: upgrade gradio, restrict versions for torch and matplotlib, fix temp path #2529
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.
Pull request checklist
The PR has a proper title. Use Semantic Commit Messages. (No more branch-name title please)
Make sure this is ready to be merged into the relevant branch. Please don't create a PR and let it hang for a few days.
Ensure you can run the codes you submitted succesfully. These submissions will be prioritized for review:
Introduce improvements in program execution speed;
Introduce improvements in synthesis quality;
Fix existing bugs reported by user feedback (or you met);
Introduce more convenient user operations.
PR type
Description
torch must be older than 2.6, otherwise there will be errors like this:
matplotlib must be older than 3.10, otherwise there will be errors like this:
gradio should be upgraded, otherwise there will be problems which were reported multiple times: broken "One-click training" button and etc:
I upgraded it to 3.48.0 as suggested in Gradio version #2355.
Warning: UI starts looking a little bit different after this change! But at least it works.
Current dir + TEMP + temporary file path might get too long and you may start experiencing errors like this:
That's why I decided to use temporary directory provided by OS instead of hardcoded TEMP inside current dir.
Screenshot