tenstorrent / tt-metal

:metal: TT-NN operator library, and TT-Metalium low level kernel programming model.
https://docs.tenstorrent.com/ttnn/latest/index.html
Apache License 2.0
488 stars 80 forks source link

Installing procedures #15444

Open gsarabandoTT opened 4 days ago

gsarabandoTT commented 4 days ago

Hello guys, @tt-rkim @TT-billteng @blozano-tt

I am working with @zzigler-tt to review our installing docs and procedures and something I noticed is that from the user perspective there are a lot of manual steps to get the software setup.

Is there any front working to develop scripts for making these steps seamless? Something that would take care of installing driver, firmware and any other required applications without depending on the user to navigate between all the different sources to install these individually?

It seems like many of these dependencies are common across TT devices so having them installed as a pack could be beneficial for the user experience. What are your thoughts on that?

gsarabandoTT commented 4 days ago

I got an update that sysEng is working on this for their applications. So how is packaging looking like on our end? Are there any upcoming installation steps changes we should take into consideration for our installing doc?

tt-rkim commented 2 days ago

@afuller-TT is doing some key cleanup work and is working on a lot of our packaging story to help make installing metal itself more seamless. This includes more predictable and idiomatic versioning schemes and selecting the distros we support + channels through which we distribute.

Note - as I've mentioned before - there are two use cases we should be optimizing for, which @adifrancescoTT has pointed out in his proposal document:

1) For hackers/developers of tt-metal who want to be close to the source (are ok with more steps which is necessary for dev) 2) Plain users / downstream dependencies who don't care (should be simple)

I would consider 1) a done deal.

For 2), this is on our roadmap. I'll lean on my team for this @bkeith-TT I think we were looking at a first half 2025 for being in a good place for things like a debian and 22.04 support for faster installs?