Setup a baseline project structure with some automated building/testing.
Note for @dyastremsky - this is intentionally using ruff instead of black/isort/flake8 because I want to try it out. I understand it diverges from our consistency a bit, but wanted to get some experience with it. If we run into consistency problems, I don't mind swapping back to black/isort/flake8 to match the other repos when this is more mature.
You can find more details on ruff here, but some of the most popular python projects like FastAPI, Pandas, and HuggingFace have started using it instead.
Also all names are subject to change, such as the python package being called triton_cli. Don't want to get too hung up on names until there is more fleshed out design and direction.
Setup a baseline project structure with some automated building/testing.
Note for @dyastremsky - this is intentionally using
ruff
instead ofblack/isort/flake8
because I want to try it out. I understand it diverges from our consistency a bit, but wanted to get some experience with it. If we run into consistency problems, I don't mind swapping back to black/isort/flake8 to match the other repos when this is more mature.You can find more details on ruff here, but some of the most popular python projects like FastAPI, Pandas, and HuggingFace have started using it instead.
Also all names are subject to change, such as the python package being called
triton_cli
. Don't want to get too hung up on names until there is more fleshed out design and direction.