Skip to content

Commit 2ccb606

Browse files
authored
Add an agenda for the 06-04 meeting. (#286)
Also add the meeting notes for the last few meetings.
1 parent 9a1cb4d commit 2ccb606

File tree

5 files changed

+198
-0
lines changed

5 files changed

+198
-0
lines changed

meetings/2020/WASI-04-09.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,51 @@ Installation is required, see the calendar invite.
3333
1. Discussion: Next steps.
3434

3535
## Meeting Notes
36+
37+
Agenda: https://github.com/WebAssembly/WASI/blob/master/meetings/2020/WASI-04-09.md
38+
39+
Attendees:
40+
41+
Dan Gohman
42+
Lee Campbell
43+
Yury Delendik
44+
Jacob Mischka
45+
Andrew Brown
46+
Mark McCaskey
47+
Matthew Fisher
48+
Radu Matei
49+
Piotr Sikora
50+
Pat Hickey
51+
Benjamin Brittain
52+
Johnnie Birch
53+
54+
Meeting notes:
55+
Moving to a CG-style phases process: https://github.com/WebAssembly/WASI/pull/252
56+
LC: What should be the expectations for wasi-sdk and/or other toolchains when a feature is stabilized?
57+
DG: witx support will help wasi-sdk, Rust, and others adopt to new APIs
58+
PH: witx is written in Rust, we’re happy for people to implement it in other languages as well. Currently it just emits markdown docs. Wasi-libc has a C header generator.
59+
LC: witx becomes the ABI standard, “bytes on the wire”. Clients may have higher-level abstractions. The ABI is where the stability is. Applications may link against different versions of higher-level abstraction layers, but as long as the ABI layer is stable they can run on ABI-conforming implementations.
60+
61+
62+
Proxy-wasm
63+
Vote: approve for Phase 1 (see previous item)?
64+
Result - approved, unanimous
65+
66+
Discussion: Next steps.
67+
Piotr to split out pieces of the spec which can be considered independently.
68+
69+
Discussion: Threads in APIs
70+
https://github.com/WebAssembly/threads/issues/138
71+
LC: It’d be nice to start thinking about thread safety and which APIs are thread-safe.
72+
BB: Function signatures are typically not sufficient to know if something is thread-safe.
73+
LW: The “is shared” predicate needs to be propagated through APIs. Everything is unshared by default. We need a shared attribute for tables, etc., and we’d need to have the shared attribute on functions to make them shared.
74+
Without the shared attribute, functions can only be called from one thread.
75+
The shared attribute for functions would need to be added in the core wasm spec, and then witx, being based on core wasm, would inherit it.
76+
LW: Part of adding threading support sufficient for WASI would require adding a thread-local storage mechanism.
77+
78+
Discussion: mmap
79+
LC: What is the short-term plan for mmap?
80+
DG: On the web, mmap is complicated by web compat. But WASI can pursue this.
81+
LW: FWIW, https://github.com/WebAssembly/design/blob/master/FutureFeatures.md#finer-grained-control-over-memory is a long-standing thing we’ve said we’ve wanted in the wasm CG, but maybe it’s better solved by WASI
82+
83+
LW: I can put together a proposal for a platform-independent mmap interface.

meetings/2020/WASI-05-07.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,46 @@ Installation is required, see the calendar invite.
4444
1. https://github.com/WebAssembly/module-types/pull/3
4545

4646
## Meeting Notes
47+
48+
Attendees:
49+
50+
Dan Gohman
51+
Mark S. Miller
52+
Andrew Brown
53+
Benjamin Brittain
54+
Daiki
55+
Johnnie Birch
56+
Jplevyak
57+
Lee Campbell
58+
Luke Wager
59+
Mingqiu Sun
60+
Peter Heune
61+
Yury
62+
Sam Clegg
63+
64+
Meeting notes:
65+
66+
Heads up: Meetings agendas and notes will be moving:
67+
https://github.com/WebAssembly/meetings/issues/549
68+
69+
Proposal organization
70+
New proposal repositories prototypes:
71+
https://github.com/WebAssembly/WASI-http-proxy/tree/master/phases/ephemeral/witx
72+
https://github.com/WebAssembly/WASI-classic-command/tree/master/phases/ephemeral/witx
73+
https://github.com/WebAssembly/WASI-poll/tree/master/phases/ephemeral/witx
74+
https://github.com/WebAssembly/WASI-handle-index/tree/master/phases/ephemeral/witx
75+
https://github.com/WebAssembly/WASI-clocks/tree/master/phases/ephemeral/witx
76+
https://github.com/WebAssembly/WASI-random/tree/master/phases/ephemeral/witx
77+
https://github.com/WebAssembly/WASI-filesystem/tree/master/phases/ephemeral/witx
78+
https://github.com/WebAssembly/WASI-streams/tree/master/phases/ephemeral/witx
79+
80+
Goal is to have them be forks of the WASI repo.
81+
82+
How should the witx tooling work?
83+
https://github.com/WebAssembly/testsuite
84+
https://github.com/WebAssembly/WASI/blob/master/docs/Proposals.md
85+
SBC: Have the proposals repos repo link to the docs from individual proposal repos.
86+
https://github.com/WebAssembly/WASI/blob/master/docs/Process.md
87+
Update on the module-types linking proposal:
88+
https://github.com/WebAssembly/module-types/pull/3
89+
LW: This also starts to address link-time virtualization.

meetings/2020/WASI-05-21.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,66 @@ Installation is required, see the calendar invite.
3434
1. Vote: Approve for Phase 1?
3535

3636
## Meeting Notes
37+
38+
Attendees:
39+
40+
Dan Gohman
41+
Lee Campbell
42+
Johnnie Birch
43+
Andrew Brown
44+
Mingqiu Sun
45+
Piotr Sikora
46+
John Plevyak
47+
Mark Miller
48+
Pat Hickey
49+
50+
Meeting notes:
51+
52+
Update on WASI repository reorganization and new proposal repositories
53+
54+
New proposal: wasi-nn: Neural Network API
55+
https://github.com/WebAssembly/WASI/issues/272
56+
https://github.com/WebAssembly/wasi-nn
57+
Any initial feedback?
58+
Vote: Approve for Phase 1?
59+
MS: <presentation on WASI-nn>
60+
MM: What is the intellectual property side of neural networks?
61+
MS: The weights and the model constitute the intellectual property. By keeping the model outside of the primary source programming language and outside of the main wasm program state, intellectual property is better protected.
62+
MS: We’re working closely with WebNN proposal
63+
MS: We expect many different hardware architectures will implement backend support.
64+
MS: Initial POC would target a CPU backend but future devices (GPU, FPGA, TPU) could also be supported.
65+
MM: Intellectual property is a legal term; is there any attempt at legal protection of these weights?
66+
MS: It’s hard to protect a model across a development and deployment workflow. Model authors want to ensure that their specific weights are protected. What this proposal says is, the model can be opaque.
67+
MM: So you’re not talking about legal protection, just about hiding the information?
68+
MS: Yes, it’s mainly about confidentiality of the model.
69+
MM: So since the questions that wasm would ask of the model through the API would expose information about the model, has there been any analysis?
70+
MS: If you use a programmatic model to define weights it’s a lot harder to protect.
71+
AB: <API presentation>
72+
AB: Showed the proposal: https://github.com/WebAssembly/WASI/issues/272
73+
DG: Why explicitly expose the target instead of making it an implementation detail
74+
AB/MS: Current thought is that it gives the developer more options.
75+
MM: Could you refactor this to move the target enum into init_execution_context?
76+
What happens if you ask for a target architecture and it isn’t available?
77+
JB: Would it help to say that the target parameter is a hint?
78+
<lots of discussion of the choice of execution strategy vs portability etc.>
79+
AB: I agree; 99% of the time, what you want is just “pick the best one for me”
80+
Open question: Web-nn exposes this target parameter; why do that do it?
81+
AB: I’ll summarize this discussion in an issue.
82+
AB: Let’s look at how we represent tensors next.
83+
AB: Is there a better way to represent multi-dimensional arrays?
84+
85+
PH: You need a dynamic number of dimensions, and it’s hard to do that, especially with witx in its current form.
86+
DG: Does this definition give everything the implementer need to be efficient .. to change to the format needed? Agree with Pat multi-dimensional support is a hard problem right now.
87+
AB: We’ll learn more about the implementation concerns as we start prototyping this.
88+
AB: How do we specify how to include dependencies?
89+
DG/LC: The concept of optional imports may be useful here.
90+
PH: Also have a PR for profiles that is a way to specify in witx dependencies.
91+
DG: Have met the requirements for phase 1. Can vote.
92+
LC: What happens if there is a fail?
93+
AB: Have a mechanism to return error.
94+
Vote: WASI-nn advance to phase 1
95+
SF: 7
96+
F: 5
97+
N: 2
98+
99+
Vote succeeds.

meetings/2020/WASI-06-04.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
![WASI logo](/WASI.png)
2+
3+
## Agenda for the June 4 video call of WASI Subgroup
4+
5+
- **Where**: zoom.us
6+
- **When**: June 4, 16:00-17:00 UTC
7+
- **Location**: *link on calendar invite*
8+
- **Contact**:
9+
- Name: Dan Gohman
10+
11+
12+
### Registration
13+
14+
None required if you've attended before. Email Dan Gohman to sign up if it's
15+
your first time. The meeting is open to CG members only.
16+
17+
## Logistics
18+
19+
The meeting will be on a zoom.us video conference.
20+
Installation is required, see the calendar invite.
21+
22+
## Agenda items
23+
24+
1. Opening, welcome and roll call
25+
1. Please help add your name to the meeting notes.
26+
1. Please help take notes.
27+
1. Thanks!
28+
1. Proposals and discussions
29+
1. wasi-sdk release 11
30+
1. https://github.com/WebAssembly/wasi-sdk/issues/139
31+
1. Commands and Reactors:
32+
1. Heads-up: -mexec-model=reactor on clang trunk, use with wasi-libc trunk
33+
1. Update on repositories: wasi-nn, wasi-http-proxy, etc.
34+
1. WASI-http-proxy next steps
35+
1. https://github.com/WebAssembly/WASI-http-proxy
36+
1. Feedback given earlier is that it'd be good to look
37+
at splitting out some of the parts. How can we help?
38+
1. Multi-call commands (Dan)
39+
1. https://github.com/WebAssembly/WASI/pull/281
40+
1. Async
41+
1. https://github.com/WebAssembly/WASI/issues/276
42+
43+
## Meeting Notes

meetings/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ Meetings of the WASI Subgroup of the W3C WebAssembly Community Group (CG) follow
3333
* [WASI April 9th video call](2020/WASI-04-09.md)
3434
* [WASI May 7th video call](2020/WASI-05-07.md)
3535
* [WASI May 21st video call](2020/WASI-05-21.md)
36+
* [WASI June 4th video call](2020/WASI-06-04.md)

0 commit comments

Comments
 (0)