Got it - thanks Chris.
On Mon, Oct 16, 2023 at 4:54 PM Chris Harrelson <chris...@chromium.org> wrote: > Hi, > > I don't think you need to do anything else. We'll re-review this intent at > our next meeting Wednesday morning PDT. > > The security review is already done > <https://chromestatus.com/feature/5180552617656320> and the other one is > in progress. The API owners won't block on both finishing, we just wanted > to make sure they were started before finishing our review. > > > On Mon, Oct 16, 2023 at 4:40 PM Ken Russell <k...@chromium.org> wrote: > >> Blink API owners, could you please guide Ryan and Corentin on how to move >> this feature forward? >> >> Perhaps it's best to just have the privacy team sign off on it - this >> should be easy because there is no privacy concern for this feature. >> >> Again, while this is a medium-sized WebGPU shading language feature, it's >> well understood and multiple customers are eager for it to become generally >> available so they can speed up their machine learning workloads running on >> WebGPU. >> >> Thanks, >> >> -Ken >> >> >> >> On Mon, Oct 16, 2023 at 8:31 AM Ryan Harrison <rharri...@chromium.org> >> wrote: >> >>> I cannot figure out how in the chromestatus entry how to set these >>> reviews (privacy & security) as being 'N/A'. The only entries related to >>> these that appear in 'Edit All Fields' are up in the dev trial section, and >>> changing those values, don't appear to affect the chips. >>> >>> Clicking on the chips for me just brings up the comments/review dialogue >>> on the side. I am unsure if the issue is that the review has already >>> started, so I cannot change the status to N/A now, or if that is something >>> that can only be done by a reviewer. >>> >>> (cwallez @google and @chromium are both on the editors list already, I >>> have added cwal...@chromium.org to the owners list incase that was >>> needed) >>> >>> >>> On Wed, 11 Oct 2023 at 16:42, Ken Russell <k...@chromium.org> wrote: >>> >>>> Chris, is there any way to grant Corentin edit access to the >>>> Chromestatus entry? Ryan's OOO the rest of this week and we'd like to >>>> progress this before then. Thanks. >>>> >>>> >>>> On Wed, Oct 11, 2023 at 11:44 AM Corentin Wallez <cwal...@chromium.org> >>>> wrote: >>>> >>>>> Thank you for the guidance. I commented on each of these, but >>>>> unfortunately don't have edit rights on the feature status so I can't mark >>>>> the reviews as started. >>>>> >>>>> On Wed, Oct 11, 2023 at 8:20 PM Chris Harrelson <chris...@chromium.org> >>>>> wrote: >>>>> >>>>>> Hi Corentin, >>>>>> >>>>>> The reviews I'm talking about are the "chips" UI in your chromestatus >>>>>> entry <https://chromestatus.com/feature/5180552617656320>. >>>>>> Screenshot below. Once the reviews have begun the gray chips will turn >>>>>> blue >>>>>> or green. This is a recent change to chromestatus, see here >>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/bqvB1oap0Yc/m/YlO8DEHgAQAJ> >>>>>> for more context. If a review category is not applicable there is a way >>>>>> to >>>>>> mark it as such in the chromestatus review flow for your feature. >>>>>> >>>>>> >>>>>> [image: image.png] >>>>>> >>>>>> On Wed, Oct 11, 2023 at 11:10 AM Corentin Wallez < >>>>>> cwal...@chromium.org> wrote: >>>>>> >>>>>>> You mention 5 reviews, there's Security / Privacy / TAG but I'm not >>>>>>> sure what the others are. We believe that the three reviews we know of >>>>>>> are >>>>>>> not applicable both because this feature doesn't impact them, and >>>>>>> because >>>>>>> any review would be a rehash of parts of the reviews for the original >>>>>>> WebGPU release. Is there a way to mark this in the status entry? >>>>>>> >>>>>>> On Wed, Oct 11, 2023 at 4:52 PM Chris Harrelson < >>>>>>> chris...@chromium.org> wrote: >>>>>>> >>>>>>>> Please fill out the 5 other review categories (security, privacy, >>>>>>>> etc) in chromestatus. Those will need to be started before the API >>>>>>>> owners >>>>>>>> can review. >>>>>>>> >>>>>>>> On Thu, Oct 5, 2023 at 1:17 PM Ryan Harrison < >>>>>>>> rharri...@chromium.org> wrote: >>>>>>>> >>>>>>>>> +cc cwallez, since he is the WebGPU lead, and can respond >>>>>>>>> authoritatively if I am OOO >>>>>>>>> >>>>>>>>> Contact emailsrharri...@chromium.org >>>>>>>>> >>>>>>>>> ExplainerNone >>>>>>>>> >>>>>>>>> Specificationhttps://www.w3.org/TR/webgpu/#shader-f16 >>>>>>>>> >>>>>>>>> Summary >>>>>>>>> >>>>>>>>> Allows for the use of the half-precision floating-point type f16 >>>>>>>>> in WebGPU shaders (WGSL). Developers can use the 'shader-f16' feature >>>>>>>>> from >>>>>>>>> the WebGPU spec and the 'f16' extension from the WGSL spec to access >>>>>>>>> 16-bit >>>>>>>>> floating point variables and APIs in their shaders. >>>>>>>>> >>>>>>>>> >>>>>>>>> Blink componentInternals>GPU>Dawn >>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3EGPU%3EDawn> >>>>>>>>> >>>>>>>>> TAG reviewNone >>>>>>>>> >>>>>>>>> TAG review statusNot applicable >>>>>>>>> >>>>>>>>> Risks >>>>>>>>> >>>>>>>>> >>>>>>>>> Interoperability and Compatibility >>>>>>>>> >>>>>>>>> None >>>>>>>>> >>>>>>>>> >>>>>>>>> *Gecko*: Positive Mozilla has already implemented this feature. >>>>>>>>> >>>>>>>>> *WebKit*: Positive (https://bugs.webkit.org/show_bug.cgi?id=254668 >>>>>>>>> ) >>>>>>>>> >>>>>>>>> *Web developers*: Positive f16 support in general has been >>>>>>>>> requested feature in multiple different web runtimes/frameworks, e.g. >>>>>>>>> https://github.com/microsoft/onnxruntime/issues/9758 and >>>>>>>>> http://tc39.es/proposal-float16array/ From the initial proposal, >>>>>>>>> https://github.com/gpuweb/gpuweb/issues/658, there were multiple >>>>>>>>> benchmarks/demoes that indicate a substantial performance benefit >>>>>>>>> shown in >>>>>>>>> demos/tests, ~25% if ALU bound, and upto 50% if memory bound. TF.js >>>>>>>>> has >>>>>>>>> been investigating using f16 in WebGPU, >>>>>>>>> https://github.com/gpuweb/gpuweb/issues/658#issuecomment-606492757 and >>>>>>>>> already has it available in the WebGL implementation TF.js has >>>>>>>>> significant >>>>>>>>> improvements from forcing using Half Float (the GL equivalent >>>>>>>>> feature), >>>>>>>>> https://github.com/tensorflow/tfjs/issues/1047 The Dawn team has >>>>>>>>> interacted with multiple internal and external partners that have >>>>>>>>> indicated >>>>>>>>> that f16 support is an important feature for them to get the >>>>>>>>> performance >>>>>>>>> needed to adopt WebGPU >>>>>>>>> >>>>>>>>> *Other signals*: Intel has dedicated significant resources to >>>>>>>>> help implement f16 in Dawn/Tint, and write proper testing coverage in >>>>>>>>> the >>>>>>>>> CTS. >>>>>>>>> >>>>>>>>> WebView application risks >>>>>>>>> >>>>>>>>> Does this intent deprecate or change behavior of existing APIs, >>>>>>>>> such that it has potentially high risk for Android WebView-based >>>>>>>>> applications? >>>>>>>>> >>>>>>>>> None at the moment, WebGPU currently does not ship on Android >>>>>>>>> WebView. Parallel work is occuring to launch WebGPU on Android. >>>>>>>>> >>>>>>>>> >>>>>>>>> Debuggability >>>>>>>>> >>>>>>>>> None >>>>>>>>> >>>>>>>>> >>>>>>>>> Will this feature be supported on all six Blink platforms >>>>>>>>> (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?No >>>>>>>>> >>>>>>>>> All platforms will eventually have support. Will immediately be >>>>>>>>> available on Mac and Chrome OS, since those are platforms already >>>>>>>>> support >>>>>>>>> WebGPU. Windows support depends on internal changes to use DXC, which >>>>>>>>> are >>>>>>>>> in progress, so f16 will become availabe once that is finished. Linux >>>>>>>>> and >>>>>>>>> Android are planned to have WebGPU support in the future, so feature >>>>>>>>> will >>>>>>>>> become available when WebGPU does. >>>>>>>>> >>>>>>>>> >>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>>>>> ?No >>>>>>>>> >>>>>>>>> WebGPU/WGSL have a conformance test suite ( >>>>>>>>> https://github.com/gpuweb/cts) that is regularly pulled into >>>>>>>>> Chromium and part of the testing of Dawn/Tint in Chromium. Test >>>>>>>>> coverage >>>>>>>>> for execution of f16 operations has been implemented, >>>>>>>>> https://github.com/gpuweb/cts/issues/1248. Additional testing is >>>>>>>>> in development. >>>>>>>>> >>>>>>>>> >>>>>>>>> Flag name on chrome://flagsNone >>>>>>>>> >>>>>>>>> Finch feature nameWebGPUExposeShader16 >>>>>>>>> >>>>>>>>> Requires code in //chrome?False >>>>>>>>> >>>>>>>>> Availability expectationFeature is available only in Chromium >>>>>>>>> browsers for the near future, on the order of months. Other browsers >>>>>>>>> intend >>>>>>>>> to ship WebGPU and f16 support, but don't have specified timelines. >>>>>>>>> >>>>>>>>> Adoption expectationFeature is used by specific partner(s) to >>>>>>>>> provide functionality within 12 months of launch in Chrome. >>>>>>>>> >>>>>>>>> Adoption planMultiple partners are actively developing >>>>>>>>> products/features that will use f16 in WebGPU. >>>>>>>>> >>>>>>>>> Non-OSS dependencies >>>>>>>>> >>>>>>>>> Does the feature depend on any code or APIs outside the Chromium >>>>>>>>> open source repository and its open-source dependencies to function? >>>>>>>>> No >>>>>>>>> >>>>>>>>> Estimated milestones >>>>>>>>> Shipping on desktop 120 >>>>>>>>> >>>>>>>>> Anticipated spec changes >>>>>>>>> >>>>>>>>> Open questions about a feature may be a source of future web >>>>>>>>> compat or interop issues. Please list open issues (e.g. links to known >>>>>>>>> github issues in the project for the feature specification) whose >>>>>>>>> resolution may introduce web compat/interop risk (e.g., changing to >>>>>>>>> naming >>>>>>>>> or structure of the API in a non-backward-compatible way). >>>>>>>>> None, f16 has been landed in the WebGPU and WGSL specs >>>>>>>>> https://github.com/gpuweb/gpuweb/pull/2696 (There is some >>>>>>>>> discussion about whether or not explicit enabling of extensions >>>>>>>>> should be >>>>>>>>> required. Currently it is, so If this changes existing shaders would >>>>>>>>> be >>>>>>>>> fine because the desire is to make enabling optional, not removing the >>>>>>>>> mechanism entirely). >>>>>>>>> >>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>> https://chromestatus.com/feature/5180552617656320 >>>>>>>>> >>>>>>>>> This intent message was generated by Chrome Platform Status >>>>>>>>> <https://chromestatus.com/>. >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "blink-dev" group. >>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>> send an email to blink-dev+unsubscr...@chromium.org. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM4DYDaCcxwhdQb%2B%3DoZcAyd1-o3tU3qNu2Rbv5p0V95nGMeKQg%40mail.gmail.com >>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM4DYDaCcxwhdQb%2B%3DoZcAyd1-o3tU3qNu2Rbv5p0V95nGMeKQg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "blink-dev" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to blink-dev+unsubscr...@chromium.org. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGdfWNPxpUF5_x-QAkH4_nb1U1WUE9Xi54%3DN%3D%3DJZoYsNsxYwEw%40mail.gmail.com >>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGdfWNPxpUF5_x-QAkH4_nb1U1WUE9Xi54%3DN%3D%3DJZoYsNsxYwEw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+unsubscr...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGdfWNNdyt%2BjJKFmP%3D%2B5kJzgvvD9t9Y%3DhUSpaaxaT%3DsNmu3qvw%40mail.gmail.com >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGdfWNNdyt%2BjJKFmP%3D%2B5kJzgvvD9t9Y%3DhUSpaaxaT%3DsNmu3qvw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMYvS2d%3D0%2BsgrVZPm1W%2Br%3DcCvbHL4-oDo274utp_FLCAJLV6Sg%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMYvS2d%3D0%2BsgrVZPm1W%2Br%3DcCvbHL4-oDo274utp_FLCAJLV6Sg%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMYvS2e%3DMPi5Sf0swNhmXLATaX2ZfgQP%2B9pPVq2wqOHNveas4g%40mail.gmail.com.