`import catboost` failed. A quick tip is to install via `pip install autogluon.tabular[catboost]==1.4.0`.

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/dist-packages/autogluon/common/utils/try_import.py", line 68, in try_import_catboost
    import catboost
ModuleNotFoundError: No module named 'catboost'

The above exception was the direct cause of the following exception:

  File "/usr/local/lib/python3.12/dist-packages/autogluon/tabular/trainer/abstract_trainer.py", line 2171, in _train_and_save
    model = self._train_single(**model_fit_kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/autogluon/tabular/trainer/abstract_trainer.py", line 2055, in _train_single
    model = model.fit(X=X, y=y, X_val=X_val, y_val=y_val, X_test=X_test, y_test=y_test, total_resources=total_resources, **model_fit_kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/abstract/abstract_model.py", line 1068, in fit
    out = self._fit(**kwargs)
          ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/ensemble/stacker_ensemble_model.py", line 270, in _fit
    return super()._fit(X=X, y=y, time_limit=time_limit, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/ensemble/bagged_ensemble_model.py", line 389, in _fit
    self._fit_folds(
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/ensemble/bagged_ensemble_model.py", line 868, in _fit_folds
    fold_fitting_strategy.after_all_folds_scheduled()
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/ensemble/fold_fitting_strategy.py", line 350, in after_all_folds_scheduled
    self._fit_fold_model(job)
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/ensemble/fold_fitting_strategy.py", line 355, in _fit_fold_model
    fold_model = self._fit(self.model_base, time_start_fold, time_limit_fold, fold_ctx, self.model_base_kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/autogluon/core/models/ensemble/fold_fitting_strategy.py", line 391, in _fit
    fold_model.fit(X=X_fold, y=y_fold, X_val=X_val_fold, y_val=y_val_fold, time_limit=time_limit_fold, num_cpus=num_cpus, num_gpus=num_gpus, **kwargs_fold)
  File "/usr/local/lib/python3.12/dist-packages/autogluon/tabular/models/catboost/catboost_model.py", line 124, in _fit
    try_import_catboost()
  File "/usr/local/lib/python3.12/dist-packages/autogluon/common/utils/try_import.py", line 77, in try_import_catboost
    raise ImportError(
ImportError: `import catboost` failed. A quick tip is to install via `pip install autogluon.tabular[catboost]==1.4.0`.

  File "/usr/local/lib/python3.12/dist-packages/autogluon/tabular/models/tabular_nn/torch/tabular_nn_torch.py", line 247, in _fit
    raise TimeLimitExceeded
autogluon.core.utils.exceptions.TimeLimitExceeded