code: def _server_accepts_client_ids() -> bool:
      from pkg_resources import parse_version
  
      # First, if we are offline, assume the backend server cannot
      # accept client IDs. Unfortunately, this is the best we can do
      # until we are sure that all local versions are > "0.11.0" max_cli_version.
      # The practical implication is that tables logged in offline mode
      # will not show up in the workspace (but will still show up in artifacts). This
      # means we never lose data, and we can still view using weave. If we decided
      # to use client ids in offline mode, then the manifests and artifact data
      # would never be resolvable and would lead to failed uploads. Our position
      # is to never lose data - and instead take the tradeoff in the UI.
      if util._is_offline():
          return False
  
      # If the script is online, request the max_cli_version and ensure the server
      # is of a high enough version.
      max_cli_version = util._get_max_cli_version()
      if max_cli_version is None:
          return False
      accepts_client_ids: bool = parse_version(
          "0.11.0"
      ) <= parse_version(max_cli_version)
      return accepts_client_ids
  
imports: from typing import TYPE_CHECKING, Any, ClassVar, Dict, List, Optional, Type, Union
  from wandb import util
label_desc: Use image node_id 1 for calling a global function with example usage: _server_accepts_client_ids() and returns: accepts_client_ids, False, False