class_docstr: Stores the context information of the executor, i.e.,
  if using spark, name of the application, current spark executors,
  if using horovod: current rank etc.
class_docstr_tok: ["Stores","the","context","information","of","the","executor",",","i.e.",",","if","using","spark",",","name","of","the","application",",","current","spark","executors",",","if","using","horovod",":","current","rank","etc","."]
code: def __init__(self, user_provided_gpu_conf=[]):
      self._user_provided_gpu_conf = user_provided_gpu_conf
      self._gpus = self._populate_gpu_ids()
  
file_path: evadb/evadb/executor/execution_context.py
imports: import os
  import random
  from typing import List
  from evadb.constants import NO_GPU
  from evadb.utils.generic_utils import get_gpu_count, is_gpu_available
label_desc: Use image node_id 1 to create a new Context object  with example: obj = Context(user_provided_gpu_conf)