Various development improvements #57
Merged
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.
Various fixes for issues I encountered when trying to test out DirectML (which still does not work by the way). See the commit messages for more information. Happy to split this up into multiple PRs if that is easier to review.
By far the biggest issue with development still is the installation of Python dependencies. The provided dependencies are out of date compared to the latest xvasynth release, and even then, a couple of dependencies (h2p_parser and pkuseg) have broken setups that require manual fixes.
I have managed to circumvent these issues locally. However, I am hoping there is a simpler solution that I missed, so I'm holding off on adding instructions for the relatively complex set of steps to get all the dependencies working locally. @DanRuta is there a more up to date set of requirements you can upload to the repo?