On Wed, Sep 11, 2019 at 8:41 PM Michael Wong <fraggamuffin@gmail.com> wrote:

SG19 Machine Learning 2 hours
Topic: ISOCPP SG19 Machine Learning
Time: May 9, 2019 1:00 PM Eastern Time (US and Canada)
    Every month on the Second Thu, until Sep 12, 2019, 5 occurrence(s)
    May 9, 2019 1:00 PM
    Jun 13, 2019 1:00 PM
    Jul 11, 2019 1:00 PM
    Aug 8, 2019 1:00 PM
    Sep 12, 2019 1:00 PM
    Please download and import the following iCalendar (.ics) files to your
calendar system.
    Monthly:
https://iso.zoom.us/meeting/405838761/ics?icsToken=fe375cbeab0268c23180f074fc6795e459a2bcd0fd6bdf9a8e146fa2acd22ef0

Join from PC, Mac, Linux, iOS or Android: https://iso.zoom.us/j/405838761

Or iPhone one-tap :
    US: +14086380968,,405838761# or +16468769923,,405838761#
Or Telephone:
    Dial(for higher quality, dial a number based on your current location):
        US: +1 408 638 0968 or +1 646 876 9923 or +1 669 900 6833 or 877
853 5247 (Toll Free) or 877 369 0926 (Toll Free)
    Meeting ID: 405 838 761
    International numbers available: https://zoom.us/u/abhaIjFKLZ

Or Skype for Business (Lync):
    https://iso.zoom.us/skype/405838761
<https://iso.zoom.us/skype/405838761>

Agenda:

1. Opening and introductions

1.1 Roll call of participants

Michael Wong, Matthew Galati, Phil Ratzloff, Richard Dosselmann, Marco Foco, Frank Seide,  Ronan Keryell, Sebastian Messmer, Andrew Lumsdaine, William Tambellini

1.2 Adopt agenda

Approve.

1.3 Approve minutes from previous meeting, and approve publishing
 previously approved minutes to ISOCPP.org

Approve.

1.4 Action items from previous meetings

2. Main issues (125 min)

2.1 General logistics
All C++ reflector are now moved to listserv

https://lists.isocpp.org/mailman/listinfo.cgi/sg19

Belfast  Mailing Oct 7. After our next call Oct 10.


2.2 Paper reviews

Review Belfast paper submission strategy

2.2.1: ML topics
Differentiable Programing by Marco Foco

differentiable programming (library solution, + other things)
https://github.com/mfoco/pan

Looking at:
https://github.com/mfoco/pan/blob/master/examples/forward_differentiation/main.cpp

Richard Dosselman
Math proposal for Machine Learning
https://docs.google.com/document/d/1VAgcyvL1riMdGz7tQIT9eTtSSfV3CoCEMWKk8GvVuFY/edit

Compute mean/median mode in one pass over set
Boost.accumulate also does one pass over dataset, connected with Eric Niebler

Vincent also suggest the following:

I would suggest an option 4 relying on the range library and inspired by
range adaptors (link
<view-source:https://en.cppreference.com/w/cpp/ranges#Range_adaptors>):
provide composable function objects for stats so that one could write :

auto my_stats = mean | median | mode; // Composes a function object
std::vector v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
auto results = mystats(v); // Runs my_stats on vector v
std::cout << results.mean << " " << results.median << " " << results.mode
<< std::endl; // Display results

Ranges compiler needed. Talk to Chris Di Bella
Range V3 may not require concepts and will work with GCC and clang, and VS recent versions
does not have composite object

https://github.com/ericniebler/range-v3

https://en.cppreference.com/w/cpp/ranges

How does it compose with multi dimensional tensors, like a multi dim iterators? Yes we want it to compose
Can it be generalized to generic reductions? Don't know

Unlikely to be at Belfast.

Graph Proposal for Machine Learning

 

There is an updated Graph Proposal P1709R1 at

https://docs.google.com/document/d/1QkfDzGyfNQKs86y053M0YHOLP6frzhTJqzg1Ug_vkkE/edit

 
Rewritten for R1 as a functional interface, for accessing the graph
added const steps as a starting point as well as type traits
Need some workign examples
New BGL17 could help with this
There are descriptors and property maps. Property is still new in LEWG, so it is being vetted.

https://www.boost.org/doc/libs/1_71_0/libs/graph/doc/index.html

Phil may be. Barry Hedquist who is HoD for US INCITS/ANSI


AI: andrew and Phil will get together

 

Also Tree Proposal for Machine Learning by Vincent
 


D1416R1: SG19 - Linear Algebra for Data Science and Machine Learning
https://docs.google.com/document/d/1IKUNiUhBgRURW-UkspK7fAAyIhfXuMxjk7xKikK4Yp8/edit#heading=h.tj9hitg7dbtr

P1415: Machine Learning Layered list
https://docs.google.com/document/d/1elNFdIXWoetbxjO1OKol_Wj8fyi4Z4hogfj5tLVSj64/edit#heading=h.tj9hitg7dbtr

2.2.2 SG14 Linear Algebra progress:
Different layers of proposal
https://docs.google.com/document/d/1poXfr7mUPovJC9ZQ5SDVM_1Nb6oYAXlK_d0ljdUAtSQ/edit

2.2.3 any other proposal for reviews?

2.3 Other Papers and proposals

2.5 Future F2F meetings:

Andrew Sebastian Michael at CPPCON next week.

Machine Learning at CPPCON 2020.

2.6 future C++ Standard meetings:
https://isocpp.org/std/meetings-and-participation/upcoming-meetings

   - *2019-11-04 to 09: Belfast, Northern Ireland;* Archer Yates

-2020-02-10 to 15: Prague, Czech Republic

- 2020-06-01 to 06: Bulgaria
- 2020-11: (New York, tentative)
- 2021-02-22 to 27: Kona, HI, USA

3. Any other business

ISO on AI
https://www.iso.org/committee/6794475.html

New reflector

http://lists.isocpp.org/mailman/listinfo.cgi/sg19

Old Reflector
https://groups.google.com/a/isocpp.org/forum/#!newtopic/sg19
<https://groups.google.com/a/isocpp.org/forum/?fromgroups=#!forum/sg14>

Code and proposal Staging area

4. Review

4.1 Review and approve resolutions and issues [e.g., changes to SG's
working draft]

4.2 Review action items (5 min)

5. Closing process

5.1 Establish next agenda

TBD

5.2 Future meeting

Aug 8
Sep 12
Oct 10: Mailing deadline Oct 7, SC42 , tentative. Cancelled.
Nov 14 - cancelled due to DST change and switching to a new cycle.