You can think of the value returned by the eps for the type at large as being like a relative epsilon. It gets scaled by the power of two* of the value you’re looking at. So you have:
julia> eps(1.0) == eps(Float64)
true
julia> eps(16.0) == 16eps(Float64)
true
julia> eps(0.125) == .125eps(Float64)
true
julia> eps(2.0^-1022) == 2.0^-1022*eps(Float64)
true
julia> eps(2.0^1023) == 2.0^1023*eps(Float64)
true