{
  "inet_up_billed": "float", // MB downloaded in the lifetime of the instance with 20 gb added
  "inet_down_billed": "float", // MB uploaded in the lifetime of the instance with a few hundred mb added
  "credit_balance": "NoneType",
  "credit_discount": "NoneType",
  "host_run_time": "float", // always 2592000 which is 30 unix days
  "client_run_time": "float", // always 1.1
  "gpu_totalram": "int", // vram of all gpus combined
  "ssh_idx": "str", // id of the ssh proxy, sshN.vast.ai
  "ssh_host": "str", // ssh proxy hostname
  "ssh_port": "int", // ssh proxy port
  "actual_status": "str", // exited or running
  "intended_status": "str", // "running" if the machine is started or "stopped"
  "cur_state": "str",
  "next_state": "str",
  "template_hash_id": "str",
  "image_uuid": "str", // the docker image that runs on the instance
  "image_args": "list",
  "image_runtype": "str", // "ssh" if has ssh, "ssh_direc" if can connect directly, "ssh_proxy" if can connect via proxy. other types probably exist
  "extra_env": "list", // docker arguments and environment variables, set in iamge config
  "onstart": "str", // script that runs on start, set in iamge config
  "label": "str", // label set by user
  "jupyter_token": "str",
  "status_msg": "str", // status but longer
  "gpu_util": "float", // 0 - 100
  "disk_util": "float", // disk GB used
  "disk_usage": "float", // same as above?
  "gpu_temp": "float", // gpu temperature in celsius
  "local_ipaddrs": "str", // local ip addresses? I think if you have another instance on the same machine you can use it. separated with spaces and often ends with \n
  "direct_port_end": "int", // highest port number assigned to instance
  "direct_port_start": "int", // lowest port number assigned to instance
  "cpu_util": "float", // 0 - 100
  "mem_usage": "float", // GB of ram used
  "mem_limit": "float",
  "vmem_usage": "float", // GiB of vram used
  "machine_dir_ssh_port": "int" // used to communicate with a stopped instance, to get data from it?
}