google-deepmind / reverb

Reverb is an efficient and easy-to-use data storage and transport system designed for machine learning research

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Shutting down replay server] when starting the server

xuehui1991 opened this issue · comments

Here is the test code:
image

Adding the result:

image

Can anyone give some suggestion?

Hi,

Everything looks like it is working fine? The server seems to be loading a checkpoint, starting up and then shutting down straight away, presumably because there isn't any server.wait() (or anything else that blocks the program from completing).

Thank you for your answer @acassirer .

Seems it can work out now.

Here is my last question:
the usage of reverb client will make the server wait or not?
Becuase in the the tutorial, I can't see any usage of server.wait in there.

Thanks again.

Hi,

There is no explicit need to call server.wait, it is just an utility to block the program until Ctrl+C is called (aka SIGINT received). What you do need to make sure though is to ensure that the server-object is not destroyed before you are done (with the test). When the server goes out of scope the garbage collector will call Server.__del__ which shuts down the server.

The reason that server.wait therefore isn't needed in the context of a colab, or any other interactive interpreter, is that the server object doesn't go out of scope and thus doesn't get cleaned up.

If you want some concrete examples of how you could handle this then take a look at the test files within Reverb. client_test.py would be a good place to start.

Thanks @acassirer.