Skip to content

SciSharp proposals? #618

@GeorgeS2019

Description

@GeorgeS2019

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

(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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions