Begin by preheating your oven to 350°F (177°C). Generously grease a 10-inch Bundt pan to ensure the cake does not stick during baking, even if the pan is nonstick.
To create the cake batter, in a sizable mixing bowl, whisk together the all-purpose flour, baking soda, salt, cinnamon, ginger, cloves, nutmeg, and allspice. In a separate large bowl, combine the pumpkin puree, brown sugar, granulated sugar, vegetable oil, eggs, and vanilla extract, whisking until the mixture is well blended. Gradually incorporate the wet ingredients into the dry mixture, whisking until fully combined. Note that the batter will be thick; set it aside.
For the cream cheese filling, utilize a handheld or stand mixer fitted with a paddle or whisk attachment. Beat the softened cream cheese at high speed until smooth and free of lumps, which should take approximately one minute. Use a silicone spatula to scrape down the bowl's sides, then add the remaining filling ingredients, mixing on medium-high speed until creamy and thoroughly combined.
Layer half of the pumpkin batter into the prepared Bundt pan, followed by an even spread of the cream cheese filling. Gently top with the remaining pumpkin batter, using a knife to swirl the layers together lightly.
Bake in the preheated oven for 55–65 minutes, or until a toothpick inserted into the center comes out clean, with just a few moist crumbs. Given the cake's substantial weight, it may require additional baking time; a typical baking duration in my experience is around 60 minutes.
After baking, allow the cake to cool in the pan for two hours on a wire rack. Then, carefully invert the Bundt cake onto a cooling rack or serving plate.
Allow the cake to cool completely before adding any optional toppings and serving.
To store leftovers, wrap the cake tightly and keep it at room temperature for up to two days or in the refrigerator for up to five days.