Threads and Blocks for nVidia GTX 10 series
These are the Threads and Blocks settings for GTX 10 series in Windows, by my calculations.
I used SMXx4 for Blocks; it seems the best value; Threads should be used no more than 32; 
Ideal TxB = No. of cores; memory needed = TxBx1 (CNL) or TxBx2 (CN) or TxBx4 (CNH); 
CN Lite uses 1MB/thread; CN uses 2MB/thread; CN Heavy uses 4MB/thread.
For CN Lite you can use the same settings as CN or double the Blocks to see whitch hashes better.
Windows reserves aprox 21% video memory on all cards in the rig, so your available video memory is smaller than installed video memory. I don't know the exact amount available in Windows for each model; if you add it in the comments, I will update my calculations. I have only GTX 1060 3GB cards.
It seems that:
-the most eficient by utilised cores for CNHeavy is 1050 Ti 4GB;
-the least eficient is 1060 3GB.

**GTX Model | Memory | Cores | SMX | Blocks | CN Threads | CNH Threads Linux | CNH Threads Win**

Titan Xp | 12 | 3840 | 30 | 120 | 32 | 25 | 20
Titan X | 12 | 3584 | 28 | 112 | 32 | 27 | 21
1080 Ti | 11 | 3584 | 28 | 112 | 32 | 25 | 19
1080 | 8 | 2560 | 20 | 80 | 32 | 25 | 20
1070 Ti | 8 | 2432 | 19 | 76 | 32 | 26 | 21
1070 laptop | 8 | 2048 | 16 | 64 | 32 | 32 | 25
1070 | 8 | 1920 | 15 | 60 | 32 | 32 | 27
1060 | 6 | 1280 | 10 | 40 | 32 | 32 | 30
1060 | 3 | 1152 | 9 | 36 | 32 | 21 | 16
1050 Ti | 4 | 768 | 6 | 24 | 32 | 32 | 32
1050 | 2 | 640 | 5 | 20 | 32 | 25 | 20
1050 laptop | 4 | 640 | 5 | 20 | 32 | 32 | 32
1030 | 2 | 384 | 3 | 12 | 32 | 32 | 32


