In a large stock pot, heat oil over medium heat. Add celery, onion/leek, and carrot and let sit for 7 mintues, or until just starting to get soft, stir as needed.
Stir in curry paste, ground curry, garam masala, and cayenne making a paste and cook for 1 minute. Then add cubed pumpkin and fresh ginger. Cover vegetables with stock and allow to simmer for about 45 minutes or until soft.
Process with a food processor or an immersion blender, being very careful not to burn yourself. This process may also be done using a regular blender, but be very careful and do small batches.
Season with salt and pepper to taste. Drizzle cream or coconut cream on top if using, garnish with salt and cilantro (optional) and serve immediately. Enjoy :)