Idle up and down

Faults in fuel delivery will do that too. Fuel boiling in the bowl, filter, and line.
If it runs perfect from cold start. Idle rpm cycling up and down only after warmed up...