Preheat oven to 350degF
In a large mixing bowl, combine flour, baking soda, baking powder, salt, and seasonings.
Add in sugar, vanilla, eggs and oil. Stir to combine.
Fold in carrots and walnuts, until fully incorporated. NOTE - Batter will be thick
Line two 9 inch round cake pans with parchment paper. Divide batter between to the two pan and spread out to the edges in an even layer.
Bake in oven for 35 minutes (or until toothpick pulls out clean from center).
Remove from oven and let cool for 15 minutes in the pan. Then use the parchment to lift the cake out of the pan and set on a wire rack. Let cool at least two hours (up to 24hours, in the refrigerator) before frosting.
In a separate bowl, add cream cheese, butter, salt and vanilla. Mix together until smooth. Add powdered sugar, one cup at a time, mixing until smooth after each addition. Once cake is fully cooled, frost and decorate as desired. Add walnuts if desired. NOTE Frosting can be kept in an airtight container in the refrigerator for up to 7 days.