nerfstudio
nerfstudio copied to clipboard
Forking subprocesses before terminating main process when importing method_configs
Describe the bug When I run the below script and terminate the process with Ctrl + C, it seems that main process forks a lot subprocesses before return.
from nerfstudio.configs import method_configs
while True:
pass
Below is the error message I encountered.
^CTraceback (most recent call last):
Process ForkProcess-21:
Process ForkProcess-10:
Process ForkProcess-11:
Process ForkProcess-4:
Process ForkProcess-5:
Process ForkProcess-25:
Process ForkProcess-1:
Process ForkProcess-9:
Process ForkProcess-22:
Process ForkProcess-23:
Process ForkProcess-24:
Process ForkProcess-19:
Process ForkProcess-17:
Process ForkProcess-20:
Process ForkProcess-14:
Process ForkProcess-16:
Process ForkProcess-18:
Process ForkProcess-15:
Process ForkProcess-13:
Process ForkProcess-3:
Process ForkProcess-26:
Process ForkProcess-6:
Process ForkProcess-27:
Process ForkProcess-12:
Process ForkProcess-2:
Process ForkProcess-7:
Process ForkProcess-8:
Traceback (most recent call last):
Traceback (most recent call last):
Traceback (most recent call last):
Traceback (most recent call last):
File "webdemo/test.py", line 3, in <module>
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
Process ForkProcess-28:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
Traceback (most recent call last):
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 97, in get
res = self._recv_bytes()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/connection.py", line 216, in recv_bytes
buf = self._recv_bytes(maxlength)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
pass
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/connection.py", line 414, in _recv_bytes
buf = self._recv(4)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/connection.py", line 379, in _recv
chunk = read(handle, remaining)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
KeyboardInterrupt
KeyboardInterrupt
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
Traceback (most recent call last):
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
Traceback (most recent call last):
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
Traceback (most recent call last):
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
Traceback (most recent call last):
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
Traceback (most recent call last):
KeyboardInterrupt
KeyboardInterrupt
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
Traceback (most recent call last):
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
Traceback (most recent call last):
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
KeyboardInterrupt
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
Traceback (most recent call last):
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/concurrent/futures/process.py", line 233, in _process_worker
call_item = call_queue.get(block=True)
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/queues.py", line 96, in get
with self._rlock:
File "/home/sunnyhong/miniconda3/envs/splatfacto/lib/python3.8/multiprocessing/synchronize.py", line 95, in __enter__
return self._semlock.__enter__()
KeyboardInterrupt
To Reproduce Steps to reproduce the behavior: See above
Expected behavior Terminate main process without forking subprocess
Additional context nerfstudio version : 1.1.3 OS: Ubuntu 22.04.4 LT