code: def __init__(
      self,
      # SQL Conf
      dialect="sqlite",
      database="atm.db",
      username=None,
      password=None,
      host=None,
      port=None,
      query=None,
      # AWS Conf
      access_key=None,
      secret_key=None,
      s3_bucket=None,
      s3_folder=None,
      # Log Conf
      models_dir="models",
      metrics_dir="metrics",
      verbose_metrics=False,
  ):
      self.db = Database(dialect, database, username, host, port, query)
      self.aws_access_key = access_key
      self.aws_secret_key = secret_key
      self.s3_bucket = s3_bucket
      self.s3_folder = s3_folder
  
      self.models_dir = models_dir
      self.metrics_dir = metrics_dir
      self.verbose_metrics = verbose_metrics
  
file_path: ATM/atm/core.py
imports: import logging
  import random
  import time
  from datetime import datetime, timedelta
  from operator import attrgetter
  from tqdm import tqdm
  from atm.constants import TIME_FMT, PartitionStatus, RunStatus
  from atm.database import Database
  from atm.method import Method
  from atm.worker import ClassifierError, Worker
label_desc: Use image node_id 1 to create a new ATM object from inherited base classes: object with example: obj = ATM(dialect, database, username, password, host, port, query, access_key, secret_key, s3_bucket, s3_folder, models_dir, metrics_dir, verbose_metrics)