code: def get_offers(
      self, requirements: Optional[Requirements] = None
  ) -> List[InstanceOfferWithAvailability]:
      return [
          InstanceOfferWithAvailability(
              backend=BackendType.LOCAL,
              instance=InstanceType(
                  name="local",
                  resources=Resources(
                      cpus=4, memory_mib=8192, gpus=[], spot=False
                  ),
              ),
              region="local",
              price=0.00,
              availability=InstanceAvailability.AVAILABLE,
          )
      ]
  
file_path: dstack/src/dstack/_internal/core/backends/local/compute.py
imports: from abc import ABC, abstractmethod
  from typing import List, Optional
  from dstack._internal.core.backends.base.compute import Compute, get_dstack_runner_version
  from dstack._internal.core.models.backends.base import BackendType
  from dstack._internal.core.models.instances import InstanceAvailability, InstanceOfferWithAvailability, InstanceState, InstanceType, LaunchedInstanceInfo, Resources
  from dstack._internal.core.models.runs import Job, Requirements, Run
  from dstack._internal.utils.logging import get_logger
label_desc: Use image node_id 1 for calling the LocalCompute obj's underlying member method code with example usage: obj.get_offers(requirements) and returns: list