Preheat the oven to 180 C (350 F). Prepare two 9 inch cake pans by lightly buttering, and lining the base of each pan with a circle of parchment paper. In a small baking pan, place the nuts and toast in the hot oven for 7-8 minutes, then transfer to a cutting board to cool and roughly chop.
In a medium bowl, whisk the flour, baking soda, baking powder, salt, cinnamon, and ginger, cloves and nutmeg if using, until well combined.
In a separate large bowl, whisk together the oil, yogurt, granulated sugar, brown sugar, and vanilla. Add the eggs, one at a time, mixing well after each addition.
Using a rubber spatula, add the dry ingredients in three parts, gently stirring after each addition until flour streaks just disappear. Stir in the carrots and nuts- reserving a couple tablespoons of nuts for garnishing.
Divide the cake batter evenly into the two pans and bake on the center rack. If your oven won't fit the pans side by side, place one cake pan on the upper rack and one on the lower rack and switch halfway through baking) Bake for 30-40 minutes, until the top is set, the edges are pulling away from the side of the pan, and a toothpick inserted in the center comes out clean. Cool completely before frosting.