Set the broiler to high
Put the cauliflower onto a baking sheet and toss with salt and olive oil. Broil for about 10 minutes until starting to brown on top. Remove from heat.
Boil the gnocchi in the same water you boiled the tomatoes. About 6-7 minutes until they float. When they are about done, reserve a half cup of the water.
Preheat a pan with some olive oil and add the gnocchi directly from the boiling water to the hot pan. Cook about 7-10 minutes to lightly brown.
Put the butter in a large frying pan over medium high heat and add the onions and half of the cumin. Cook about 10 minutes until the onions are nice and soft.
Add the garlic and ginger pastes, and the chili peppers. Stir to combine. Cook 2 minutes. Add in the tomatoes and bring to a simmer. Cook about 5 minutes until the tomatoes have basically become a paste.
Add in the spices including the rest of the cumin and cook 2 minutes. Add the vinegar and stir to combine.
Add in the gnocchi and cauliflower and stir to combine. Add in about 1/4 cup of the reserved pasta water, along with the cream. Toss to combine, adding more pasta water if needed.
Remove from heat and serve. Top with good olive oil and chopped cilantro.