dom...@chromium.org, fer...@chromium.org, kenji...@chromium.org, m...@chromium.org, btr...@chromium.org, ds...@chromium.org, ay...@chromium.org
https://github.com/explainers-by-googlers/writing-assistance-apis/blob/main/README.md
https://webmachinelearning.github.io/writing-assistance-apis/#summarizer-api
A JavaScript API for producing summaries of input text, backed by an AI language model.
https://github.com/w3ctag/design-reviews/issues/991
Pending
Summarization API
AISummarizationAPI
https://developer.chrome.com/docs/ai/summarizer-api
kSummarizer_Summarize
This feature has definite interoperability and compatibility risks, due to the likelihood that different implementations will use different language models, prompts, and fine-tunings, and even within a single implementation such as Chrome, these pieces will likely change over time. Additionally, not all browsers and operating systems will have a built-in language model to expose, and not all devices will be powerful enough to run one effectively.
We are taking a variety of steps to attempt to mitigate these risks. For example, the specification is designed to allow the API to be backed by a cloud-based language model. This approach could extend the functionality to a wider range of devices and users. The API is designed to abstract away the specifics of the underlying language model, including prompts and fine-tuning. This prevents developers from relying on specific outputs, ensuring they receive a generalized summary rather than structured data that might vary across implementations. Finally, the API surface is designed with many clear points of failure, that encourage the developer to probe for capabilities ahead of time and fall back to other techniques if a capability is not available.
Nevertheless, interoperability and compatibility risk remains high for these sorts of APIs, and we'll be closely monitoring it during the experimentation period.
Gecko: Defer (https://github.com/mozilla/standards-positions/issues/1067)
WebKit: No signal (https://github.com/WebKit/standards-positions/issues/393)
Web developers: Mixed signals (https://github.com/WICG/proposals/issues/163) Prototyping with partners behind a flag revealed enthusiasm and many prototypes built, from which we drew the discussion of potential use cases [1]. Feedback on the WICG thread was more mixed. Some themes we saw include: asking for more capabilities (e.g. full prompting of a language model instead of higher-level APIs (our response at [2]); multi-modal support); desire to make sure the API actually works robustly in many real-world use cases; removal of any safety/ethical safeguards; and confusion about client-side vs. cloud APIs. [1]: https://github.com/WICG/writing-assistance-apis/blob/main/README.md#summarizer-api [2]: https://github.com/WICG/writing-assistance-apis/blob/main/README.md#directly-exposing-a-prompt-api
Other signals:
This feature would definitely benefit from having polyfills, backed by any of: cloud services, lazily-loaded client-side models using WebGPU, or the web developer's own server. We anticipate seeing an ecosystem of such polyfills grow as more developers experiment with this API.
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
Since the start of Origin Trial we've incorporated developer feedback and have iterated on API shape, making several breaking changes. We would like to continue experimenting and collect feedback on the new shape before launch.
Progress since the original intent includes:
Spec: Spec is now complete
TAG review: Still pending
Signals requests: Firefox has updated to defer
Outreach for feedback from spec community: This API has been discussed at Web ML Community Group meetings.
WPT tests: We’ve added some basic WPT tests
API interface updates made since original intent:
None.
It is possible that giving DevTools more insight into the nondeterministic states of the model, e.g. random seeds, could help with debugging. See related discussion at https://github.com/explainers-by-googlers/prompt-api/issues/9.
No
Not all platforms will come with a language model. In particular, in the initial stages we are focusing on Windows, Mac, and Linux.
No
We have added some web platform test coverage for this feature (https://wpt.fyi/results/ai/summarizer?label=experimental&label=master&aligned), and plan to expand coverage of the API surface over the course of the Origin Trial. How much we are able to test beyond the surface API is unclear, given the nondeterministic nature of the output. The explainer discusses this in https://github.com/WICG/writing-assistance-apis/blob/main/README.md#specifications-and-tests.
summarization-api-for-gemini-nano
EnableAISummarizationAPI
True
https://issues.chromium.org/issues/351744634
https://chromestatus.com/feature/5193953788559360
Intent to Prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra8iMt24s_jP9Ng9_RKU3cH4wFywAt00kitJCeMJ3CaUAw%40mail.gmail.com
Intent to Experiment: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra8d6bZo%2B9-8Rum0N%3D4oFpwVfquqAzRC7mu1GTyVeDWw5A%40mail.gmail.com
LGTM to extend from 137 to M139 inclusive.
--
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+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/b88218e2-f260-4eaa-9bb2-c394dcf26f76n%40chromium.org.