In a Hilbert space of dimension $d$, how do I calculate the largest number $N(\epsilon, d)$ of vectors $\{V_i\}$ which satisfies the following properties. Here $\epsilon$ is small but finite compared to 1.

$$<V_i|V_i> = 1$$

$$|<V_i|V_j>| \leq \epsilon, i \neq j$$

Some examples are as follows.

1. $N(0, d)$ = d

2. $N\left(\frac{1}{2}, 2\right)$ = 3, this can be seen by explicit construction of vectors using the Bloch sphere.

3. $N\left(\frac{1}{\sqrt{2}}, 2\right) = 6$, again using the same logic.

How do I obtain any general formula for $N(\epsilon, d)$. Even an approximate form for $N(\epsilon, d)$ in the large $d$ and small $\epsilon$ limit works fine for me.

EDIT: The question is now resolved. See the answer at https://mathoverflow.net/a/336395/78150