Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a single page to ease way into mlf-core #159

Closed
Zethson opened this issue Dec 13, 2020 · 4 comments
Closed

Add a single page to ease way into mlf-core #159

Zethson opened this issue Dec 13, 2020 · 4 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@Zethson
Copy link
Member

Zethson commented Dec 13, 2020

I feel like the complexity of mlf-core is quite high.

Maybe a one page intro, which can be easily read from top to bottom could introduce the issue, the solution and how the technical parts fit into each other.

I'll write up some draft bullet points soon and then we can discuss whether this would make sense and what should/should not be included.

@Zethson Zethson added the enhancement New feature or request label Dec 13, 2020
@Zethson Zethson self-assigned this Dec 13, 2020
@KevinMenden
Copy link
Contributor

I think that would be really helpful :)
Lowers the barrier to get started. Haven't had the time yet to really dig into it yet, but it's on my agenda.
When I do, I can write down notes about what might be good to mention.

@Zethson
Copy link
Member Author

Zethson commented Jan 22, 2021

Not sure yet whether this should be part of the documentation or on the website under /tutorial
Maybe docs and /tutorial links to the docs page?

@Imipenem I would put this onto our agenda for the end of next week.

And yeah - let's collect what we think would be useful.

@Zethson Zethson added this to the 1.10.0 milestone Feb 12, 2021
@Zethson
Copy link
Member Author

Zethson commented Feb 13, 2021

All right, so my plan is:

  • Route mlf-core.com/tutorial to RTD/tutorial
  • Write a big disclaimer on the tutorial page that this is supposed to be a full single page tutorial and not meant to be as a reference. Reference = rest of the docs
  • Very small section on what this is about -> paraphrasing the abstract of the paper
  • Overview of mlf-core in very few sentences. Maybe even the overview figure here?
  • Quick listing of the involved technologies & forwarding people to read and learn about those on their respective tutorials first: Conda or Docker, MLflow, GH Actions
  • Installing & configuring mlf-core
  • Creating projects & making Docker container public & making the documentation public
  • How to run projects with CPU, GPU, multiGPU & selecting between Docker and Conda
  • How to develop projects & mlf-core lint
  • How to start the MLflow UI and how to explore the data
  • How to start Tensorboard if supported
  • How to serve a mlf-core model
  • How to contribute a developed model to the mlf-core community
  • How to keep model up to date -> mlf-core sync
  • Where and how to get help -> mlf-core Slack

What I absolutely don't want is to write also tutorials about Conda, Docker & MLflow. People should refer to their docs and not mine. Additionally, I don't want to split it up into several files. Just one fat tutorial.rst with headers to read from top to bottom. This is supposed to complement and not to replace the reference documentation of all commands.

Thoughts @KevinMenden @Imipenem ? Anything missing?

@Imipenem
Copy link
Contributor

Overview of mlf-core in very few sentences. Maybe even the overview figure here?

Yes, I'd include the overview figure here; especially for an overview it will make it a bit easier to get the main ideas/features of mlf-core.

Quick listing of the involved technologies & forwarding people to read and learn about those on their respective tutorials first: Conda or Docker, MLflow

Maybe include GH Actions as well?

Creating projects & making Docker container public & making the documentation public

Maybe add some short info here on which templates are available? Or just pick one and stick with it for the rest of the tutorial? Both options are valid, imo.

How to develop projects & mlf-core lint

Maybe drop 1 -2 small words on sync here (you also mentioned it in 14. but it may also fit here in the "mlf-core project lifecycle" (?) and just express the main ideas of the mlf-core linter (the "general" linter section should be very short here but maybe one could write a bit more on the more "specific" linter)

How to run projects with CPU, GPU, multiGPU & selecting between Docker and Conda

Maybe state that we would recommend to not jump in between those two but stick with one for a project (just a minor thing though)

How to start the MLflow UI and how to explore the data

Maybe add one or two screenshots here so users can actually see what it will basically looks like?

Overall, I like the idea of a "one-pager". I would suggest though to make it a bit more "varied" to add some screenshots (or even GIFs for example for lint?), but that's just my personal preference.
And yeah, you should absolutely not write tutorials for docker etc. here, +1.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants