nerfstudio icon indicating copy to clipboard operation
nerfstudio copied to clipboard

Forking subprocesses before terminating main process when importing method_configs

Open Sunnyhong0326 opened this issue 1 year ago • 0 comments

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

Sunnyhong0326 avatar Jul 28 '24 18:07 Sunnyhong0326