-
Notifications
You must be signed in to change notification settings - Fork 541
Description
After the recent 2nd Machine Learning Community Standup - Sept 9th 2020 - Data Science and Machine Learning with SciSharp
It is clear Microsoft has reasonable interests with the progress of SciSharp as a community driven project
I see SciSharp projects key to AI for 3D game engine that use c# as scripting language e.g. Unity3D and MIT license Godot.
As someone who follow closely with Godot, there is a repository Godot Proposals, where we actively contribute to ideas how to improve Godot.
As Microsoft has interest to SciSharp, I would recommend we create a SciSharp.Proposals github repository [https://github.com/SciSharp/SciSharp-proposals]. We will focus on how to streamline the development of SciSharp with perspective on community and Microsoft AI framework integration
SciSharp-Proposals repository will track issues ONE LEVEL above all existing SciSharp projects. The aim of SciSharp proposals is how the different SciSharp projects need to be align with each others, not just as individual project, but with a perspective of within SciSharp as well as potential integration with Microsoft new AI initiative.
It is hope through such new repository, the SciSharp community will be more tightly coordinated and cross SciSharp projects can be more effectively tracked than the existing Gitter SciSharp community platform.
Why?
SciSharp aim is clearly the ultimate .NET AI open source solutions based on existing popular python-based AI framework (e.g. numpy, keras, pytorch, tensorflow).
SciSharp has two approaches
(a) C# interface to backend python environment installed with AI framework like pytorch and tensorflow
(b) Pure C# framework that by-pass the python libraries but wrap directly to the backend c++ API (e.g. libTorch and tensorflow C API).
The approach (a) has provided many reusable e.g. Keras, numpy, c# classes that make it easier to replace python part of e.g tensorflow in approach (b).
The challenges moving forwards
We need a greater coordination to realize the vision setup by Haiping when creating SciSharp with others
(1) We need to figure out a more semi-automatic and consistent way to "catch up" with how Tensorflow C API evolve.
(2) We need to semi-automate the translation of Tensorflow API unit tests to c# version
(3) We need to coordinate where to put emphasis, writing tutorials, which part is needed, where are the source of tutorials that need to be ported to SciSharp
(4) We need to coordinate how to move forwards with other Tensorflow initiatives listed in Projects
- TensorFlowNET.Text ( currently there is a Seq2SeqSharp, with new initiative on Chinese to English translation, how can both directions be mutual leveraging? )
- TensorFlow Estimator
(5) Microsoft is developing more user friendly way to build ML network. The interface is based on Netron. We also may need to discuss how SciSharp can be integrated into such framework
In summary
The proposed NEW REPOSITORY e.g. SciSharp.Proposals will bring together the open source .NET communities on AI, Game, and Microsoft to coordinate the discussion how to prioritize the SciSharp project in a more coordinated way.