14:58:05 RRSAgent has joined #webmachinelearning 14:58:09 logging to https://www.w3.org/2026/04/02-webmachinelearning-irc 14:58:09 RRSAgent, make logs Public 14:58:10 please title this meeting ("meeting: ..."), anssik 14:58:10 Meeting: WebML CG Teleconference – 2 April 2026 14:58:14 Chair: Anssi 14:58:18 Agenda: https://github.com/webmachinelearning/meetings/blob/main/telcons/2026-04-02-cg-agenda.md 14:58:18 lgombos has joined #webmachinelearning 14:58:21 Scribe: Anssi 14:58:27 ScribeNick: anssik 14:59:15 Present+ Anssi_Kostiainen 14:59:22 Regrets+ Dominic_Farolino 14:59:39 Regrets+ Christian_Liebel 14:59:39 kush has joined #webmachinelearning 15:00:00 BenGreenstein has joined #webmachinelearning 15:00:06 Present+ Khushal_Sagar 15:00:08 jaeone has joined #webmachinelearning 15:00:21 Present+ Winston_Chen 15:00:26 winstonc has joined #webmachinelearning 15:00:26 Present+ Laszlo_Gombos 15:00:35 Present+ Jaewon_Lee 15:00:45 Present+ Benjamin_VanderSloot 15:01:03 Present+ Laszlo_Gombos 15:01:08 Present+ Mark_Foltz 15:01:13 Present+ Ben_Greenstein 15:01:39 Present + Winston_Chen 15:02:07 Mark_Foltz has joined #webmachinelearning 15:02:18 Anssi: welcome to the new participants to the group: 15:02:22 RRSAgent, draft minutes 15:02:23 I have made the request to generate https://www.w3.org/2026/04/02-webmachinelearning-minutes.html anssik 15:02:36 ... Joshua Lochner and Tarek Ziade from Hugging Face 15:02:45 johannhof has joined #webmachinelearning 15:02:51 ... Yoav Weiss from Shopify 15:02:56 ... Rupert Manfredi from Telepath 15:03:01 ... Chelsea Kohl from Flying Okole 15:03:10 ... Joan Leon and David Mulder as individual contributors 15:03:14 ... welcome all to the WebML Community Group! 15:03:21 ... as a reminder, we'll use IRC-based queue management in this meeting: 15:03:26 -> https://www.w3.org/guide/meetings/zakim.html#speakerqueue 15:03:29 q+ 15:03:31 ack anssik 15:03:36 Anssi: to suggest agenda topics, use Agenda+ label 15:03:47 -> Agenda+ https://github.com/webmachinelearning/webmcp/labels/Agenda+ 15:03:51 saron has joined #webmachinelearning 15:04:12 Topic: Announcement: Workshop on E-commerce for Humans and AI Agent 15:04:12 iris has joined #webmachinelearning 15:04:15 Anssi: a new "Workshop on E-commerce for Humans and AI Agent" in preparation, goals: 15:04:27 ... "This workshop aims to share experience of creating content with AI Agents in mind." 15:04:31 ... "The impetus for the workshop is from ecommerce which will be a particular focus of the event." 15:04:36 ... I contributed the WebMCP shopping use case for consideration: 15:04:40 -> https://github.com/webmachinelearning/webmcp#example---shopping 15:04:46 benvds has joined #webmachinelearning 15:04:47 Anssi: for more information, and general questions and comments, see the GH issue: 15:04:52 -> https://github.com/w3c/strategy/issues/544 15:04:52 https://github.com/w3c/strategy/issues/544 -> Issue 544 Workshop: ECommerce for humans and AI Agents (joint workshop with GS1) (by dontcallmedom) 15:05:00 victor has joined #webmachinelearning 15:05:01 Anssi: I will share more information when this workshop is officially announced 15:05:15 Topic: Writing Assistance APIs 15:05:19 gb, this is webmachinelearning/writing-assistance-apis 15:05:20 anssik, OK. 15:05:33 Subtopic: New parameter to support model tiering in Summarizer 15:05:37 Anssi: issue #96 15:05:38 https://github.com/webmachinelearning/writing-assistance-apis/issues/96 -> Issue 96 New parameter to support model tiering in Summarizer (by jingyun19) [Agenda+] 15:05:46 ... Jaewon Lee from Google will present the proposal 15:05:50 ... he has produced an explainer document that contains the latest proposal: 15:05:54 -> https://github.com/webmachinelearning/writing-assistance-apis/blob/main/explainers/summarizer-preference-param.md 15:06:01 kush has joined #webmachinelearning 15:06:24 Jaewon: I work on Web AI team at Google, working with Reilly and Mike 15:06:45 ... presenting model tiering proposal that can apply to multiple APIs, initially summarizer 15:07:03 ... currently, developers have no way to signal to the browser that they are willing to trade off some output quality 15:07:05 ... or specific capabilities for faster execution or broader device compatibility 15:07:17 ... proposing a new parameter, preference, to the SummarizerCreateCoreOptions 15:07:23 [[ 15:07:23 enum PerformancePreference { 15:07:23 "auto", 15:07:23 "speed", 15:07:23 "capability" 15:07:23 }; 15:07:23 ]] 15:07:37 jason has joined #webmachinelearning 15:07:49 brwalder has joined #webmachinelearning 15:08:20 Jaewon: "capability" for the most capable mode, "speed" for the fastest response, "auto" for the implementation to decide 15:08:59 ... three things, this helps with a11y and reach, UX with faster interaction, graceful degradation with availability check 15:09:13 Anssi: thank you Jaewon for the introduction to this proposal 15:09:27 Anssi: is the group supportive of advancing this proposal to the spec PR? 15:09:29 q? 15:09:48 Ehsan has joined #webmachinelearning 15:09:55 Anssi: how about implementation exprience at this stage? 15:10:17 q+ 15:10:17 Jaewon: we are working on a smaller model currently, not yet tested this with a bigger model 15:10:17 q? 15:10:19 ack kush 15:10:36 Kushal: do developers get feedback on what model will be selected? 15:11:13 Jaewon: we don't currently expose the model 15:11:15 q? 15:11:16 q+ 15:11:22 ack Mark_Foltz 15:11:45 Mark: I wondered if the idea was to set preference to speed to make sure you always get the fastest model? 15:12:18 Jaewon: if you choose speed now, in Chrome you'd have two models to choose from, in the future we might have a larger variety of models 15:12:40 Mark: I'm wondering if in 3 model scenario you'd always have a speedy model option 15:13:08 Jaewon: the logic is currently implemention-defined 15:13:24 q? 15:14:32 +1 15:14:40 +1 15:14:44 +1 15:14:47 RESOLUTION: Add a three-tier performance preference feature to the Summarizer API. (issue #96) 15:15:08 Topic: Translator and Language Detector APIs 15:15:13 gb, this is webmachinelearning/translation-api 15:15:13 anssik, OK. 15:15:18 Subtopic: Definition of "On-Device Models" 15:15:42 Anssi: Ehsan shared a draft explainer that attempts to define "On-Device Models" 15:15:47 -> https://github.com/SamsungInternet/Explainers/blob/main/drafts/demense-control.md 15:16:20 Anssi: problem statement, inference may run locally or on remote servers 15:16:29 ... users have varying privacy/security needs wrt this 15:16:42 ... Web APIs have no standard way to express or enforce such preferences 15:17:09 ... proposed solution: API extension to allow the User Agent to constrain where inference runs based on user preference, two preference knobs proposed: 15:17:15 ... 1) execution locations: 15:17:23 ... personal-secure = "personal device" + "secure area" 15:17:34 ... personal = "personal device" 15:17:47 ... remote-secure = "remote device" + "secure area" 15:17:52 ... remote-attested - "remote device" + "legal/contractual guarantees" 15:18:03 ... remote - "remote device" + "no guarantees" 15:18:14 ... 2) direction preference: 15:18:29 ... more-privacy-preserving = allow upgrade to more privacy-preserving location 15:18:34 ... less-privacy-preserving = allow fallback to less privacy-preserving location 15:18:42 ... key design principles: 15:18:52 ... - user preferences take precedence over developer preferences 15:19:03 ... - UA picks the most privacy-preserving location both parties accept 15:19:19 ... - fingerprinting risk mitigated via user activation or rate limiting 15:19:36 q? 15:20:19 Ehsan: Ehsan from Samsung, this is a follow-up to an email I sent to the group earlier, TAG response to Translation API and its network usage 15:20:40 ... that led to a discussion what we mean by "on-device models" actually, and explainer drafting followed 15:20:53 ... TAG wanted to hear this groups opinion on this direction 15:21:19 ... TAG sees a lot of features using on-device models so this would generalize 15:21:20 q? 15:21:50 q? 15:22:25 Anssi: given this is not a testable feature, it cannot be a normative requirement 15:22:45 ... I wonder if this mechanism has value if it is informative hints? 15:23:09 AlexN has joined #webmachinelearning 15:23:41 Ehsan: my initial response is there's a compliance framework, if compliance for service provider is explained we can infer indirectly about it 15:23:49 q+ 15:23:54 ack Mark_Foltz 15:24:36 Mark: I think potentially as a user I'd like to know if there's a way to expose from a platform I trust what compute unit is actually used 15:24:58 ... that might be out of scope of the API spec but worth discussing in the explainer 15:25:35 ... some kind of audit log might be a solution 15:26:04 Anssi: this feature is similar to the DNT (Do Not Track) feature that is no longer recommended due to challenges in enforcing websites to comply 15:26:59 Ehsan: DNT came up in TAG discussion and we are trying to learn from those mistakes 15:27:11 ... thank you for resurfacing that issue 15:28:08 Ehsan: the issue is open for further feedback, I hear from this group the general sense is we are in the right direction but not quite ready with the exact mechanism or API shape 15:28:44 Anssi: maybe use case focus would help 15:28:54 Topic: WebMCP 15:28:58 gb, this is webmachinelearning/webmcp 15:28:59 anssik, OK. 15:29:06 Subtopic: Allow iframes to declare tools 15:29:08 Anssi: issue #57 15:29:09 https://github.com/webmachinelearning/webmcp/issues/57 -> Issue 57 Allow iframes to declare tools (by khushalsagar) [Agenda+] 15:29:53 Anssi: in our last meeting we resolved to explore Document Policy as a bi-directional opt-in mechanism without a wildcard mechanism that addresses the two use cases, figure out a solution for name collisions 15:29:58 -> https://www.w3.org/2026/03/19-webmachinelearning-minutes.html#ba6d 15:30:07 Anssi: as a reminder, we target two use cases: 15:30:21 ... 1. To allow iframes to declare tools for browser/extension agents to operate 15:30:28 ... 2. To allow some form of cross frame calling of tools 15:30:34 ... since the resolution was made, new information has been shared: 15:30:55 ... Dominic re-raised MarkF's comment for the need to come up with a serialization scheme to disambiguate name collisions across frames 15:31:08 ... Alex noted we can use postMessage to relay tools between host and child to address use case 2 15:31:36 Anssi: Victor shared a concrete example for use case 1, embedded Calendry automated scheduling tool that does not work with postMessage only: 15:31:56 ... a user adds