code: def remove_runs(ctx, hashes, yes):
      """Remove Run data for given run hashes."""
      if len(hashes) == 0:
          click.echo("Please specify at least one Run to delete.")
          exit(1)
      repo_path = ctx.obj["repo"]
      repo = Repo.from_path(repo_path)
  
      matched_hashes = match_runs(repo, hashes)
      if yes:
          confirmed = True
      else:
          confirmed = click.confirm(
              f"This command will permanently delete {len(matched_hashes)} runs from aim repo "
              f"located at '{repo_path}'. Do you want to proceed?"
          )
      if not confirmed:
          return
  
      success, remaining_runs = repo.delete_runs(matched_hashes)
      if success:
          click.echo(
              f"Successfully deleted {len(matched_hashes)} runs."
          )
      else:
          click.echo(
              "Something went wrong while deleting runs. Remaining runs are:",
              err=True,
          )
          click.secho("\t".join(remaining_runs), fg="yellow")
  
file_path: aim/aim/cli/runs/commands.py
imports: import click
  import os
  import tqdm
  from multiprocessing.pool import ThreadPool
  from psutil import cpu_count
  from aim.cli.runs.utils import match_runs, make_zip_archive, upload_repo_runs
  from aim.sdk.repo import Repo
label_desc: Use image node_id 3 for calling a global function with example usage: remove_runs(ctx, hashes, yes) without return types