-
Notifications
You must be signed in to change notification settings - Fork 6.8k
[RFC] Integrating the new MXNet website #14330
Comments
Hey, this is the MXNet Label Bot. |
@mxnet-label-bot Add [RFC] |
I think there's some discussion to be had around how the APIs drill down. I have a proposed flow in the wiki than now fleshing things out a bit more. I think this flow could remove the need for a /guide folder as these are all under /api and the elements of "guide" are interwoven in every page. I've taken the tact following this pattern: List of language APIs, API landing page + related materials, API topic (like data but talk about images and text), [API subtopic (like vision having models), API children (until the tree is exhausted)]. The last two tend to get intermingled because some branches are shorter than others. The other aspect that I'm presenting is using a use case flow for presenting the APIs as opposed to just having a clusters or collections of APIs without any apparent order or relation. Once you get to the last layer of a list of functions then these would be categorical then alphabetical. Given that there is much overlap in the APIs there would be some duplication for things like NDArray or Symbol. However, a Gluon user wouldn't really see this, they'd just assume all of the available APIs presented in their guide are theirs to use. Conversely, a user diving into the Symbol API would see all relevant APIs for them but would never see any mention of gluon. Common packages like NDArray would be described in both guides. Examples would take care not to confuse the reader with inappropriate mixing of patterns. That's my goal at least. Please make comments on the UX wireframes directly! https://gallery.io/projects/MCHbtQVoQ2HCZfrqGyueCUJz/files/MCEJu8Y2hyDScXaVWHecaLCwYpWsjC1kkZY |
While not specifically addressed in the RFC, I'd like to recommend that we do not build multiple versions of the site in the MVP. Once an architecture is established, then the multiple language bindings, and some kind of actual UX direction, and then we can look versions and how best to provide them as a "nice-to-have". Otherwise, I think giving out directions on how to build a specific version of the docs should be sufficient. |
This change has been accepted to the mxnet website. Thanks to those who helped on making it happen! |
About the new website
We heard of complaints and suggestions on the contents and UX of the MXNet website such as poor-quality tutorial examples and lack of feedback providing channel (e.g., #6493 and #12610). To make improvements on such, we propose to re-design the MXNet website.
The new website (WIP) will be published at http://beta.mxnet.io. We expect that the new website and the old website http://mxnet.incubator.apache.org/ will co-exist for some time until the old website can be completely replaced by the new website.
Proposed major changes
Below are proposed major new changes.
Design
Content
guide/
for tutorials andapi/
for API references.guide/
.Building process (learn more in Appendix A)
The new website (http://beta.mxnet.io) is currently built from https://github.com/mli/new-docs (hereinafter referred to as new-docs repo). As we will integrate the new-docs repo into the MXNet repo, the building process of the new website is subject to change (WIP).
If you are interested in more details about what's new in the new website, just check out this wiki written by @mli.
Status (will be updated)
guide/
in the initial release can be found in Appendix B. We will gradually add back other tutorials and docs of the other programming languages from the old website after the initial release.Appendix A: Building process
In the following, we detail the building process at the new-docs repo. The building process of the new website is subject to change when we integrate the new-docs repo into the MXNet repo.
Overview
Building Python docs
Note: a fast EC2 instance is recommended. A GPU instance is required to test the tutorials, however a CPU instance is enough to build the site.
Building R docs (or another language)
The building process is similar to that of building Python docs.
Appendix B: Proposed list of Python tutorials in the MVP
Items below are usually the names of the existing files. For instance,
1-ndarray
refers to https://github.com/mli/new-docs/blob/master/python/guide/crash-course/1-ndarray.md. If such a file does not exist, such as Symbol, we will create it.Getting Started
A 60-minute crash course
Moving from other DL frameworks
Packages and Modules
Performance
Deployment
Customization (extend)
The text was updated successfully, but these errors were encountered: