In a large bowl, beat together the sugar, eggs, pumpkin, oil, and vanilla extract.
In the same large bowl, sprinkle the flour over the pumpkin mixture, then sprinkle the top of the flour with the cinnamon, pumpkin spice, baking soda, and salt.
Mix everything together until just combined.
Pour into a greased 9x13 pan.
Making the cream cheese filling
Add all ingredients together in a small bowl and beat until combined. Drop spoonfuls over the pumpkin mixture and swirl around with a dinner knife or spoon.
Making the topping
Combine all of the topping ingredients together and toss until coated in the butter. Sprinkle on top of the cream cheese/pumpkin cake.