Now we are just using `requirements.txt` but I think it's better to use poetry to pin versions. Otherwise, a new major version of a certain library may appear and break the sample code.