def METHOD_NAME(self, obs, is_inference=False):
    _logger.debug("Client: requests for weight {}".format(
        self._client_name))
    self._client_socket.send_multipart([
        pickle.dumps(ConnectMessage.GET_WEIGHT),
        pickle.dumps(self._client_name)
    ])
    try:
        message = self._client_socket.recv_multipart()
    except zmq.error.Again as e:
        _logger.error(
            "CANNOT recv params from server in next_archs, Please check whether the server is alive!!! {}".
            format(e))
        os._exit(0)
    self._params_dict = pickle.loads(message[0])
    tokens = self._controller.METHOD_NAME(
        obs, params_dict=self._params_dict, is_inference=is_inference)
    _logger.debug("Client: client_name is {}, current token is {}".format(
        self._client_name, tokens))
    return tokens