code: def _make_live_experiment(
      client: _client.Determined,
  ) -> _client.Experiment:
      # Create an experiment that takes a long time to run
      with open(
          conf.fixtures_path("no_op/single-very-many-long-steps.yaml")
      ) as f:
          config = util.yaml_safe_load(f)
  
      exp = client.create_experiment(
          config, conf.fixtures_path("no_op")
      )
      # Wait for a trial to actually start.
      start = time.time()
      deadline = start + 90
      while True:
          trials = exp.get_trials()
          if trials:
              break
          assert (
              time.time() < deadline
          ), "experiment took too long to start trials"
          time.sleep(0.1)
  
      return exp
  
file_path: determined/e2e_tests/tests/test_sdk.py
imports: import os
  import random
  import shutil
  import tempfile
  import time
  import pytest
  from determined.common import util
  from determined.common.api import bindings, errors
  from determined.common.experimental import resource_pool
  from determined.common.experimental.metrics import TrialMetrics
  from determined.experimental import client
  from tests import config
label_desc: Use image node_id 3 for calling a global function with example usage: _make_live_experiment(client) and returns: exp