Never did implement a database cache, as it turns out that a file cache works just fine and is easier to debug. This pull request merges the server code base with the code base used by local instances and has a few perks: Users can now choose between using the GPU or CPU (and confirm that their GPU is visible to the architectures this way), the so-vits-svc-5 architecture has been updated to support the latest version of that model, all containers run with a limited internal user, RVC has been updated to support the rmvpe pitch detector, and a download button has been added for browsers that won't download audio from an Audio HTML element (e.g. certain versions of safari).
Never did implement a database cache, as it turns out that a file cache works just fine and is easier to debug. This pull request merges the server code base with the code base used by local instances and has a few perks: Users can now choose between using the GPU or CPU (and confirm that their GPU is visible to the architectures this way), the so-vits-svc-5 architecture has been updated to support the latest version of that model, all containers run with a limited internal user, RVC has been updated to support the rmvpe pitch detector, and a download button has been added for browsers that won't download audio from an Audio HTML element (e.g. certain versions of safari).