code: def clear_history(request: gr.Request):
      logger.info(f"clear_history. ip: {request.client.host}")
      state = default_conversation.copy()
      return (
          (state, state.to_gradio_chatbot(), "", None, None)
          + (disable_btn,) * 5
          + (
              None,
              {
                  "region_placeholder_tokens": [],
                  "region_coordinates": [],
                  "region_masks": [],
                  "region_masks_in_prompts": [],
                  "masks": [],
              },
              [],
              None,
          )
      )
  
imports: import argparse
  import datetime
  import json
  import os
  import time
  import gradio
  import requests
  from ferret.conversation import default_conversation, conv_templates, SeparatorStyle
  from ferret.constants import LOGDIR
  from ferret.utils import build_logger, server_error_msg, violates_moderation, moderation_msg
  import hashlib
  import re
  from copy import deepcopy
  from PIL import ImageDraw, ImageFont
  from gradio import processing_utils
  import numpy
  import torch
  import torch.nn.functional
  from scipy.ndimage import binary_dilation, binary_erosion
  import pdb
  from ferret.serve.gradio_css import code_highlight_css
label_desc: Use image node_id 12 for calling a global function with example usage: clear_history(request) and returns: unknown