liumaolin
Add GPT-SoVITS training pipeline with audio slicing, transcription, and model training modules.
1b05d02
| import os | |
| import platform | |
| import signal | |
| import psutil | |
| def kill_proc_tree(pid, including_parent=True): | |
| try: | |
| parent = psutil.Process(pid) | |
| except psutil.NoSuchProcess: | |
| # Process already terminated | |
| return | |
| children = parent.children(recursive=True) | |
| for child in children: | |
| try: | |
| os.kill(child.pid, signal.SIGTERM) # or signal.SIGKILL | |
| except OSError: | |
| pass | |
| if including_parent: | |
| try: | |
| os.kill(parent.pid, signal.SIGTERM) # or signal.SIGKILL | |
| except OSError: | |
| pass | |
| system=platform.system() | |
| def kill_process(pid): | |
| if(system=="Windows"): | |
| cmd = "taskkill /t /f /pid %s" % pid | |
| os.system(cmd) | |
| else: | |
| kill_proc_tree(pid) | |