nerfbaselines.communication

class nerfbaselines.communication.ConnectionParams(port: int = <factory>, authkey: bytes = <factory>)[source]

Bases: object

authkey: bytes
port: int
class nerfbaselines.communication.RemoteCallable(i)[source]

Bases: object

class nerfbaselines.communication.RemoteMethod(*args, checkpoint: Path | None = None, connection_params: ConnectionParams | None = None, **kwargs)[source]

Bases: Method

call(function: str, *args, **kwargs)[source]
close()[source]
static decode_args(encoded_args)[source]
property encoded_args
get_info() MethodInfo[source]

Get method defaults for the trainer.

Returns:

Method info.

render(*args, **kwargs)[source]

Render images.

Parameters:
  • cameras – Cameras.

  • progress_callback – Callback for progress.

save(path: Path, **kwargs)[source]

Save model.

Parameters:

path – Path to save.

setup_train(*args, **kwargs)[source]

Setup training data, model, optimizer, etc.

Parameters:
  • train_dataset – Training dataset.

  • num_iterations – Number of iterations to train.

property shared_path: Tuple[str, str] | None
train_iteration(*args, **kwargs)[source]

Train one iteration.

Parameters:

step – Current step.

class nerfbaselines.communication.RemoteProcessMethod(*args, build_code: str | None = None, python_path: str | None = None, **kwargs)[source]

Bases: RemoteMethod

build_code: str | None = None
close()[source]
classmethod install()[source]

Install the method.

python_path: str = 'python'
classmethod wrap(method: Type[Method], **remote_kwargs)[source]
nerfbaselines.communication.inject_callables(obj, output_queue, my_id)[source]
nerfbaselines.communication.replace_callables(obj, callables, depth=0)[source]
nerfbaselines.communication.start_backend(method: Method, params: ConnectionParams, address: str = 'localhost')[source]