Set the Instant Pot to saute mode on high. Once it heats, set it to saute - low.
Add the moong dal and dry roast for 9-10 minutes.
Keep stirring every minute or so. Continue to roast the dal until it is golden but not burnt (see step-by-step image).
Add water and mix well.
Cancel saute mode and set the IP to pressure cook mode for 12 minutes.
In the meantime, slightly heat the milk and add saffron to warm milk. Set it aside.
Do a natural release of the pressure for 10 minutes, then do a quick release.
Open the lid and mash the dal well.
Set the Instant Pot back to saute mode (normal).
Add sugar, melted ghee, and saffron milk. Mix well making sure there are no lumps.
The dal will absorb all the ghee at the beginning.
Keep stirring for 10-12 minutes until the halwa comes together and ghee begins to release from the side (see video for the different stages).
To check if the halva is done, cool a small portion and roll it. It should come together like a soft ball (see step-by-step image above).
Garnish with chopped almonds and serve warm.