code: def _upload_blob_gcp(
      project_name: str,
      bucket_name: str,
      source_file_name: str,
      destination_blob_name: str,
  ):
      """
      Upload blob to GCP storage bucket
  
      Example
      -------
      >>> _upload_blob_gcp(project_name='GCP-Essentials', bucket_name='test-pycaret-gcp', \
                          source_file_name='model-101.pkl', destination_blob_name='model-101.pkl')
  
      Parameters
      ----------
      project_name : str
          A Project name on GCP Platform (Must have been created from console).
  
      bucket_name : str
          Name of the storage bucket to be created if does not exists already.
  
      source_file_name : str
          A blob/file name to copy to GCP
  
      destination_blob_name : str
          Name of the destination file to be stored on GCP
  
      Returns
      -------
      None
      """
  
      logger = get_logger()
  
      # bucket_name = "your-bucket-name"
      # source_file_name = "local/path/to/file"
      # destination_blob_name = "storage-object-name"
      import google.auth.exceptions
      from google.cloud import storage
  
      try:
          storage_client = storage.Client(project_name)
      except google.auth.exceptions.DefaultCredentialsError:
          logger.error(
              "Environment variable GOOGLE_APPLICATION_CREDENTIALS not set. For more information,"
              " please see https://cloud.google.com/docs/authentication/getting-started"
          )
          raise ValueError(
              "Environment variable GOOGLE_APPLICATION_CREDENTIALS not set. For more information,"
              " please see https://cloud.google.com/docs/authentication/getting-started"
          )
  
      bucket = storage_client.bucket(bucket_name)
      blob = bucket.blob(destination_blob_name)
  
      blob.upload_from_filename(source_file_name)
  
      logger.info(
          "File {} uploaded to {}.".format(
              source_file_name, destination_blob_name
          )
      )
  
file_path: pycaret/pycaret/internal/persistence.py
imports: import gc
  import os
  from typing import Dict, Optional
  import joblib
  from sklearn.pipeline import Pipeline
  from pycaret.utils._dependencies import _check_soft_dependencies
  from pycaret.utils.generic import MLUsecase, get_logger
label_desc: Use image node_id 5 for calling a global function with example usage: _upload_blob_gcp(project_name, bucket_name, source_file_name, destination_blob_name) without return types