Ray should be an optional dependency, and should be lazily imported only when used. Additionally, the version ranges are outdated. They should match [AutoGluon's version ranges](https://github.com/autogluon/autogluon/blob/master/core/setup.py#L51).