14:01:32 RRSAgent has joined #webmachinelearning 14:01:32 logging to https://www.w3.org/2020/10/01-webmachinelearning-irc 14:01:37 Zakim has joined #webmachinelearning 14:01:42 RRSAgent, make logs public 14:01:46 Meeting: WebML CG Teleconference – 1 October 2020 14:01:51 Chair: Anssi 14:01:55 Agenda: https://github.com/webmachinelearning/meetings/blob/master/telcons/2020-10-01-agenda.md 14:02:04 Scribe: Anssi 14:02:05 scribeNick: anssik 14:02:09 Present+ Anssi_Kostiainen 14:02:20 Present+ Ganesan_Ramalingam 14:02:24 Present+ Ningxin_Hu 14:02:25 Present+ Chai_Chaoweeraprasit 14:02:40 Present+ Rafael_Cintron 14:02:49 RRSAgent, draft minutes v2 14:02:49 I have made the request to generate https://www.w3.org/2020/10/01-webmachinelearning-minutes.html anssik 14:02:56 TOPIC: Model Execution API 14:03:49 anssik: chai noted by introducing the notion of topology in the API, it acts as an agent to the context that owns the transient state of the topology being constructed. 14:03:51 ... this allows for more efficient garbage collection of nodes 14:04:06 Chai has joined #webmachinelearning 14:04:14 anssik: Rama mentions how the proposed API might allow the API to act as both a graph builder and an eager API that evals ops as they are constructed 14:04:24 anssik: Ningxin proposed an 'eager' arg for getNeuralNetworkContext 14:04:33 anssik: proposal to track eager model in a separate issue 14:04:39 ... considered an implementation variant of the same context interface 14:05:07 -> https://github.com/webmachinelearning/webnn/issues/87 Model Execution API #87 14:06:08 Chai: this is a long discussion, chatting with Ningxin offline that we should handle with this in separate issues 14:06:32 ... secondly, I have pushed a PR out that hopefully addresses the issue 14:07:07 -> https://github.com/webmachinelearning/webnn/pull/94 Update model execution API PR#94 14:07:12 RafaelCintron has joined #webmachinelearning 14:07:50 Chai: key point around how we separate different states, neuralnetworkcontext should keep the state, model builder is the place where the implementation can keep the state that is specific to the graph building session 14:08:19 ... with proper separation of states, GC easier, once you produce a model you no longer need them and they came be CG'd 14:08:51 Chai: I think PR #94 ffixes this issue #87 14:09:02 ... eager has a separate issue so be can piggy-pack on that one 14:10:16 -> https://github.com/webmachinelearning/webnn/issues/11 Executing operations (issue #11) 14:10:25 anssik: issue #11 for eager mode follow ups 14:11:57 https://github.com/webmachinelearning/webnn/pull/22 14:12:27 q+ 14:12:34 ack Chai 14:12:41 and https://github.com/webmachinelearning/webnn/issues/16 14:15:30 ping_yu has joined #webmachinelearning 14:15:46 ningxin_hu: PR #94 LGTM, apart from a separate issue for scalar tensor 14:16:34 Present+ Ping_Yu 14:17:04 morning, I will do that 14:17:56 anssik: anything else to discuss for issue #87? 14:18:06 TOPIC: WebNN code editor 14:18:21 s/TOPIC: WebNN code editor// 14:18:33 ningxin_hu: a comment re model loader, may need Jonathan's input on that one 14:19:20 Rama: just a minor questions, probably a different issue re model loader 14:19:40 ... the only question is whether we need indirection to load two different models over on a single call 14:19:57 q? 14:21:35 ... if having a separate model loader makes no sense, we could have the WebNN and Model Loader under the same API 14:22:20 The model loader API could have an `options` optional arg for specifying constraints 14:23:16 Chai: I don't see a drawback with Rama's proposal, but we need to think this a bit more and open a separate issue for merge proposals, with input from Jonathan 14:24:41 anssik: should understand the scope of WebNN API at the time of WG transition with is expected to happen by the end of the year 14:26:51 https://github.com/webmachinelearning/webnn/issues/90 14:27:09 zkis: for model loader, options arg would make sense, to be able to pass constraints 14:27:51 anssik: API ergonomics improvement? 14:28:17 q? 14:28:27 TOPIC: WebNN code editor 14:28:35 anssik: Review and solicit feedback on the WebNN code editor: 14:28:39 -> https://github.com/webmachinelearning/webnn-samples/pull/11 Add the code examples (PR #1) 14:28:45 -> https://github.com/webmachinelearning/webnn-samples/issues/4 Add the WebNN code example (issue #4) 14:28:49 -> https://huningxin.github.io/webnn-samples/code/ Code editor (in staging) 14:29:34 ningxin_hu: this feature is inspired by TF.js docs, discussed with Ping already 14:30:12 ... we may want to run the example code in our spec with this feature 14:30:44 ... also make the example code in the spec editable 14:31:22 ... by default read-only, can turn into edit mode to turn the code snippet into editable code 14:32:12 ... considering adding a mechanism to switch between examples from within the code editor 14:32:52 this is an excellent idea. it'll help with making sure that the samples and the spec stay consistent. 14:33:00 ... later we can add graph builder LeNet example 14:33:12 looks great and very useful 14:34:07 It would be good to integrate this with the spec doc 14:34:32 anssik: everyone is in agreement this code editor is a great feature, LGTM! 14:36:01 TOPIC: WebNN API explainer 14:36:10 anssik: TAG review readiness depends on the explainer document 14:36:27 -> https://github.com/webmachinelearning/webnn/blob/master/explainer.md WebNN explainer 14:36:40 anssik: Discuss how to approach the following explainer sections: 14:36:45 ... Key scenarios 14:36:50 ... Detailed design discussion 14:36:55 ... Considered alternatives 14:39:17 -> https://github.com/w3ctag/w3ctag.github.io/blob/master/explainers.md Explainer explainer 14:40:36 -> https://github.com/w3ctag/design-reviews/issues TAG spec reviews repo 14:40:53 i can take a peak and see how to help. is there any timeline on this? 14:41:11 anssik: no timeline per se 14:41:52 Sangwhan can probably proxy this spec in the TAG, but IMHO other technical members would wonder if the API could be made more JS-like 14:43:12 zkis: Kenneth of TAG provided feedback on making the API more JS-like 14:45:20 i can help as well 14:46:08 https://w3ctag.github.io/design-principles/ 14:46:11 https://github.com/webmachinelearning/webnn/issues/18 14:46:16 https://github.com/webmachinelearning/webnn/issues/74 14:46:40 OK, I can take a look if I would have any useful suggestions on this 14:47:12 TOPIC: Workshop proceedings at TPAC 2020 14:47:36 anssik: WebML CG Virtual Meeting at TPAC 2020 discusses the W3C Workshop on Web and Machine Learning key outcomes with a focus on proposed near-term and long-term standardization directions and next steps. 14:47:42 ... WebML CG participants are invited. 14:47:46 ... meeting info: 14:47:52 ... WebML CG Virtual Meeting at TPAC 2020 14:47:52 ... 22 October 2020 - 14:00-15:00 UTC+0 14:47:52 ... Agenda: https://github.com/webmachinelearning/meetings/tree/master/2020-10-22-tpac2020 14:48:29 TOPIC: Proposals for future work 14:48:54 anssik: Per workshop feedback, new repo created to capture Web & ML proposals for future work that are not in scope of any group currently: 14:48:59 -> https://github.com/webmachinelearning/proposals WebML CG proposals repo 14:50:20 TOPIC: Adjourn 14:50:23 bye 14:50:28 RRSAgent, draft minutes v2 14:50:28 I have made the request to generate https://www.w3.org/2020/10/01-webmachinelearning-minutes.html anssik 14:58:42 Present+ Zoltan_Kis 14:58:45 RRSAgent, draft minutes v2 14:58:45 I have made the request to generate https://www.w3.org/2020/10/01-webmachinelearning-minutes.html anssik