Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added information on how to use docker with tortoise-tts #377

Open
wants to merge 125 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
5b55ef5
new voices
neonbjb Apr 15, 2022
a25ef8f
restore in-set voices
neonbjb Apr 15, 2022
2ae3c75
recommit favorite_red_riding_hood
neonbjb Apr 27, 2022
614da00
new voices
neonbjb May 1, 2022
159d788
add K Euler A
152334H Feb 4, 2023
bd6b8dc
throw all models to vram
152334H Feb 4, 2023
8c57776
**enable autocast for autoregression**
152334H Feb 4, 2023
b576d5f
overwrite requirements file
152334H Feb 4, 2023
512abb2
move gpt2 init code, decrease KEA steps, add --no_half, timer code
152334H Feb 4, 2023
91d6b26
make half precision disabled by defualt due to perceivably lower quality
152334H Feb 4, 2023
74990e5
edit readme
152334H Feb 4, 2023
d032a24
new examples
152334H Feb 4, 2023
1c8abf9
gitignore
152334H Feb 4, 2023
d0d4730
test
152334H Feb 4, 2023
f20c17f
update with cond_free
152334H Feb 4, 2023
63b338c
sabotage, part1
152334H Feb 5, 2023
cb0b7f3
sabotage, pt 2
152334H Feb 5, 2023
5d8c4c9
add kv_cache
152334H Feb 5, 2023
5cc202e
various lines i forgot to commit
152334H Feb 5, 2023
fe2635d
move PrunedGPT somewhere else so i can read the diff better
152334H Feb 5, 2023
31455bf
update README
152334H Feb 5, 2023
20cf79d
add generated examples
152334H Feb 5, 2023
1bd4672
add reproducibility
152334H Feb 5, 2023
be369ec
update readme
152334H Feb 5, 2023
edeb05d
improve readme
152334H Feb 5, 2023
1115271
forgot about newlines
152334H Feb 5, 2023
b951c56
enable minor fp16 improvement from #6
152334H Feb 6, 2023
3d9fa4f
added streamlit webui
Ryu1845 Feb 7, 2023
4c148a4
modified latent generation in api.py
Feb 8, 2023
947abab
added expanded latents generation option to get_conditioning_latents.…
hesz94 Feb 8, 2023
d5304c8
removed redundant import
hesz94 Feb 8, 2023
8fde6a8
Merge pull request #13 from hesz94/expanded_latents_generation
152334H Feb 8, 2023
918e8c8
add README pytorch note, remove bad tests in test.sh, change `fast` p…
152334H Feb 8, 2023
f485cbf
address #7 by adding a `load_required_audio` function that loads audi…
152334H Feb 8, 2023
f701c42
address #11 by adding a base argparse instance for both read.py and d…
152334H Feb 8, 2023
11f904d
Initialize model to session state
Ryu1845 Feb 9, 2023
b73c30a
Include CVVP amout argument
benorelogistics Feb 11, 2023
b5a6989
Give ability to override num_autoregressive_samples using arguments
benorelogistics Feb 11, 2023
6410066
Merge pull request #15 from station384/main
152334H Feb 12, 2023
bffb8dd
streamlit: fix checkboxes that alter TTS() state
152334H Feb 12, 2023
eef50df
streamlit: fix the torchaudio save problem, also refactor away duped …
152334H Feb 12, 2023
8227b8e
streamlit: reduce default diffusion steps; update requirements.txt fi…
152334H Feb 12, 2023
501e4cd
streamlit: readme info and pics
152334H Feb 12, 2023
eb05d27
Merge pull request #12 from Ryu1845/main
152334H Feb 12, 2023
1f3c1b5
**fix `kv_cache`**
152334H Feb 13, 2023
3a70cb6
make kv_cache true by default; replace kv_cache examples; fix bug wit…
152334H Feb 13, 2023
f8055de
add `--original_tortoise` option. This happened because of #7.
152334H Feb 13, 2023
25e50ce
fix installation instructions :)
152334H Feb 13, 2023
353cc18
update future plans on readme
152334H Feb 13, 2023
b372058
fix install for real
152334H Feb 13, 2023
845bb41
implement dpm++2m for real. extremely dirty commit that will be clean…
152334H Feb 15, 2023
6a41e37
change preset samplers, also refactor out nullable_kwargs in cli scripts
152334H Feb 15, 2023
6a70cce
edit readme to reflect stunning failure
152334H Feb 15, 2023
56d44d2
add dpm solver script (PLEASE PROPERLY ATTRIBUTE THIS LATER)
152334H Feb 15, 2023
f06441f
Merge branch 'main' of github.com:152334h/tortoise-tts-fast
152334H Feb 15, 2023
4b03dda
cli refactor part 1
152334H Feb 15, 2023
6a16899
address #16 with a hacky solution (only tested once)
152334H Feb 15, 2023
cec2f7d
improve streamlit slightly and fix dpm++2m import bug
152334H Feb 15, 2023
42fe751
use 3.8 typehints for user compat
152334H Feb 15, 2023
686755b
Update README.md
152334H Feb 15, 2023
2aa209c
add --ar-checkpoint option
152334H Feb 16, 2023
9444bb1
Merge branch 'main' of github.com:152334h/tortoise-tts-fast
152334H Feb 16, 2023
16299ae
update other inference options with ar-checkpoint
152334H Feb 17, 2023
8ccdc79
update cli with LAM && voice_dirs && py3.8 compat
152334H Feb 17, 2023
edae93b
Update README.md
152334H Feb 17, 2023
35d361a
completely forgot to add this
152334H Feb 17, 2023
a6f2614
Add Poetry package management
Ryu1845 Feb 17, 2023
a7adb72
Update install instructions
Ryu1845 Feb 17, 2023
d970bda
saner streamlit defaults
152334H Feb 18, 2023
602b529
move inference.py
152334H Feb 18, 2023
6e7dfe0
add voicefixer
152334H Feb 18, 2023
62e1bb7
readme todo
152334H Feb 18, 2023
293579d
a
152334H Feb 18, 2023
bf07adf
refactor: run ruff auto-fix on the repo
Ryu1845 Feb 18, 2023
ee0e2e8
refactor: run isort on the repo
Ryu1845 Feb 18, 2023
468048c
refactor: run black on the repo
Ryu1845 Feb 18, 2023
ea65f0b
Merge pull request #25 from Ryu1845/feat/pkg_management
152334H Feb 18, 2023
0c88f01
Merge pull request #22 from Ryu1845/refactor
152334H Feb 18, 2023
e2d39b4
durs_const
152334H Feb 18, 2023
2829c13
Only launch cli if __main__
Ryu1845 Feb 18, 2023
b102f65
Add simple-parsing dependency
Ryu1845 Feb 18, 2023
1b86eea
replace argparse with simple-parsing
Ryu1845 Feb 18, 2023
24571b8
Full transition to dataclasses with simple-parsing
Ryu1845 Feb 18, 2023
4380d23
Update requirements.txt
152334H Feb 18, 2023
9711b2c
unfuck dependencies
152334H Feb 18, 2023
144d086
fix requirements
152334H Feb 18, 2023
f5bf651
add voicefix toggle
152334H Feb 18, 2023
a1bd3ef
voicefixer cli toggle
152334H Feb 18, 2023
28773c9
add basic config saving to streamlit
152334H Feb 19, 2023
d373108
failed attempt to fix memleak
152334H Feb 19, 2023
32c0002
make multi-line streamlit inference produce multiple samples
152334H Feb 19, 2023
cc774d6
lint pass
152334H Feb 19, 2023
618bfcd
allow use of fine-tuned diffusion ckpts
152334H Feb 20, 2023
d8ccd4b
the most hilarious commit of all time (please change this for the lov…
152334H Feb 21, 2023
0795b55
remove the dumb code
152334H Feb 21, 2023
4c28304
update install instrs
152334H Feb 21, 2023
0c00999
#33
152334H Feb 23, 2023
276d6b7
Merge branch 'main' of github.com:152334H/tortoise-tts-fast
152334H Feb 23, 2023
ec2f1f0
fix streamlit again
152334H Feb 23, 2023
a40409d
Add other CLIs
Ryu1845 Feb 25, 2023
de409a1
Modify README
Ryu1845 Feb 25, 2023
707a161
More README changes
Ryu1845 Feb 25, 2023
a7f56da
rebase on main
Ryu1845 Feb 25, 2023
48894ec
update requirements.txt
Ryu1845 Feb 25, 2023
bb28825
Update notebook
Ryu1845 Feb 25, 2023
f812cd8
use github for the colab link
Ryu1845 Feb 25, 2023
12c77c7
Merge pull request #37 from Ryu1845/feat/colab
152334H Feb 26, 2023
61eed95
notify when reading from stdin
152334H Feb 26, 2023
b7738e1
remove read
152334H Feb 26, 2023
46b30a1
Update README.md
152334H Feb 27, 2023
6121fe0
it was fun while it lasted
152334H Mar 3, 2023
1b5957c
add checkpoint flags for tortoise_tts.py
152334H Mar 8, 2023
fb50eab
add bigvgan vocoder
152334H Mar 8, 2023
9d5f7e6
use bigvgan-base as default; downloader from gdrive
152334H Mar 8, 2023
ea9b3fb
update installation instrs
152334H Mar 8, 2023
1213f90
this submodule shouldn't exist honestly
152334H Mar 8, 2023
b847660
add attribution
152334H Mar 8, 2023
24072d1
update notebook installer
152334H Mar 10, 2023
d121866
lower temp
152334H Mar 10, 2023
959d1a2
completely remove git submodules they hurt
152334H Mar 10, 2023
f9d1ee3
Merge branch 'main' of github.com:152334H/tortoise-tts-fast into github
152334H Mar 10, 2023
c3cda90
delete lockfile
152334H Mar 10, 2023
b6c30e7
use smaller bigvgan model
152334H Mar 10, 2023
c34943f
requirements......
152334H Mar 12, 2023
f4820a8
Update README.md
152334H Mar 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
config.db*

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
Expand Down Expand Up @@ -132,4 +134,9 @@ dmypy.json
.models/*
.custom/*
results/*
debug_states/*
debug_states/*


notes.md
TensorRT/
k-diffusion/
864 changes: 663 additions & 201 deletions LICENSE

Large diffs are not rendered by default.

201 changes: 201 additions & 0 deletions LICENSE.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading