Are you actually running the tuning algorithm from ray tune? Like tune.run_experiments() or tune.run()?
Because if you do that then these values will be sampled and replaced in your config dict with normal float / int values. Only when you try to use your configuration without going through tune will it contain these ray.tune.sample.Float types. If you want to do the latter anyway, just for debugging or whatnot, then call .sample() on the ray.tune.sample.Float and it’ll produce a usable value.