From dev-return-3134-archive-asf-public=cust-asf.ponee.io@mxnet.incubator.apache.org Sun Jun 10 15:40:18 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 1910518062B for ; Sun, 10 Jun 2018 15:40:16 +0200 (CEST) Received: (qmail 48562 invoked by uid 500); 10 Jun 2018 13:40:16 -0000 Mailing-List: contact dev-help@mxnet.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@mxnet.incubator.apache.org Delivered-To: mailing list dev@mxnet.incubator.apache.org Received: (qmail 48550 invoked by uid 99); 10 Jun 2018 13:40:15 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 10 Jun 2018 13:40:15 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 060561A2ED9 for ; Sun, 10 Jun 2018 13:40:15 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.442 X-Spam-Level: X-Spam-Status: No, score=0.442 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-1.697, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id li2xK3Zi1OfF for ; Sun, 10 Jun 2018 13:40:07 +0000 (UTC) Received: from mail-ua0-f175.google.com (mail-ua0-f175.google.com [209.85.217.175]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 3B0245F205 for ; Sun, 10 Jun 2018 13:40:07 +0000 (UTC) Received: by mail-ua0-f175.google.com with SMTP id l11-v6so11059137uak.7 for ; Sun, 10 Jun 2018 06:40:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ukwb12+ZSDAEzbaqFy9YmVrSTVAv6A34Ut5tXQLi3nA=; b=Ro7QgB/g4oiRQ9YqXUe9h3NlYzXwGO71whw+NkGLnhSeLQ/nUi5xWw6b04lJya+cbg dL03rFBmn93SEguJJ5r8gBRACeUQULRNnrccnZIMbergZUyqnNmmQlbvo3zv8tLPnEOm Ikcg4mpZUwhNRCZLKkeXni5H16RnQs+8XakfHoiXtJb9sWwe8384/yflx0hXmcLeXMkw qr7D1EK13MJ6SsFtI5SVTLkHzvbPlh3Fo1qeA66Umyl/0q9MpsJTxnUzHnQ2DqjF4Oxl P/tF9H6whIbnuoA0CvllKMdl/liECqI99KCKtiw3rLeBDK5r4P7GLGhCuxtBeVOmdABw PEKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ukwb12+ZSDAEzbaqFy9YmVrSTVAv6A34Ut5tXQLi3nA=; b=d3vlmpjLUyE0/FbY7UBNV8HHF+IguOkfMA9rUHTX3H8tH2J9aIbbUonhgIjxM4SDEf 1UXgpjGq1FbZJ4KTtA8PtKAIAK/spAkjyqHKMldN5F2lvFscrdpAsi/s7rrfY7ZK6I5R eHK1XxX2B75aa/pGwM5E5UHQcRfoueVLCZOTd2FLGNKrHrBnXIH4Ah9F/WZUjhwN0lag 2FbyLH2TytkxEJDccbOgcjAr0Ubn1SPH1H9+PxhUUQRIDK6pXN5rlHFjCkAKlGsZxXd0 XrFMOHcfSkZjcOTxHvIudqjAa4e7z00tUHEEmb7yqMgZCMQXLmtz2siX64O5zusQH/C4 pfMw== X-Gm-Message-State: APt69E1fv1LhcsMA0Z8Bw4KG3faMXBQdnzoRqum2CfCRHVWar+9q+LjN tWdCUquUYAfh5eQeArBOqSaAH9Jy5aERqXdM3Ni4qA== X-Google-Smtp-Source: ADUXVKIdvfcbmNltQLzgMEVi9cA2RwozCHIiucYHHbVF8jrJdMTmkueP5nwdkk7H9e4mGQ12fWPGgdOfQTmhXaFP29k= X-Received: by 2002:ab0:7089:: with SMTP id m9-v6mr8816105ual.141.1528638006537; Sun, 10 Jun 2018 06:40:06 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9f:2e0b:0:0:0:0:0 with HTTP; Sun, 10 Jun 2018 06:40:05 -0700 (PDT) In-Reply-To: References: From: Chen HY Date: Sun, 10 Jun 2018 14:40:05 +0100 Message-ID: Subject: Re: Clojure Package To: dev@mxnet.incubator.apache.org Content-Type: multipart/alternative; boundary="0000000000005eb681056e49c5a4" --0000000000005eb681056e49c5a4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yep. An example is the cpp port used following code to generate op.h automatically. https://github.com/apache/incubator-mxnet/blob/master/cpp-package/scripts/O= pWrapperGenerator.py It makes easier for everyone to follow up with the latest APIs. It is disappointing if the python version supports the latest API but the version of your favorite language doesn't. 2018-06-10 14:19 GMT+01:00 Naveen Swamy : > this is fantastic, thanks for being a champ. I am glad to have you join u= s > :). Yes, we would love to make it work and be available for our users, yo= u > can make features available iteratively. I understand you alone can't hav= e > everything in one go, I am hoping more contributors will join the effort. > > My guess is Chen is recommending generation of Clojure code from Scala. > > On Sun, Jun 10, 2018 at 2:55 PM, Carin Meier wrote= : > > > Naveen, > > > > Thanks. I appreciate your help. I acknowledge there are some challenges > in > > trying to bring in a new language package, but I think if we can make i= t > > work, it will be the best way for it to grow along with the MXNet proje= ct > > and be a good fit with its goals and ecosystem long term. > > > > I added a confluence page of the general state of what is working and > needs > > help. > > https://cwiki.apache.org/confluence/display/MXNET/ > > Clojure+Package+Contribution+Needs. > > Feel free to edit. > > > > Chen, > > > > I added the code generator use on the page as well. I don't fully > > understand what you are proposing, but I would like to. If you could > > provide some more details to help me, that would be great. > > > > - Carin > > > > > > On Sun, Jun 10, 2018 at 8:00 AM, Chen HY wrote: > > > > > I personally think that is the reason the clojure package should use > more > > > code generator. > > > It makes easier to build everything align with scala package. > > > > > > 2018-06-10 12:45 GMT+01:00 Naveen Swamy : > > > > > > > I have called for contribution within my organization to help with > the > > > > review, some of them have shown interest and hope to see them help > with > > > the > > > > review. Carin, I learnt you are popular to have given great talks o= n > > > > Clojure. > > > > > > > > Could I please ask you document what functionality is working and > what > > > > parts of it need contribution. > > > > > > > > In general I want to request a few things: > > > > Good API documentation, > > > > Examples, turn examples into integration tests. > > > > Tests, more tests > > > > Everything testable on CI. > > > > > > > > In the long term, We have to think how to maintain API compatibilit= y > > and > > > > tests across language bindings. > > > > > > > > Thanks, Naveen > > > > > > > > > > > > On Sat, Jun 9, 2018 at 2:38 AM, YiZhi Liu > wrote: > > > > > > > > > Carin, > > > > > > > > > > Thank you for the great work. I'll do the review. As I have no > > > > > expertise in Clojure, it will really help to have people from > Clojure > > > > > community reviewing it as well :) > > > > > > > > > > 2018-06-08 14:22 GMT-07:00 Carin Meier : > > > > > > A couple of questions came up in regard to the PR and the curre= nt > > > test > > > > > > suite state as well as the best way to review the PR since it i= s > a > > > new > > > > > > language binding. > > > > > > > > > > > > In regards to the Clojure test suite, most of the Scala test > suite > > > has > > > > > been > > > > > > ported over with the goal of having comparable coverage. I can = go > > > > ahead a > > > > > > put in a coverage tool to make that it a bit more transparent. > > > > > > > > > > > > For reviewing, I have a couple people in the Clojure community > that > > > are > > > > > > interested in collaborating in this project and I can ask them > for > > > help > > > > > in > > > > > > reviewing the PR in some way if that is helpful too. > > > > > > > > > > > > I'm also open to other suggestions. > > > > > > > > > > > > Thanks, > > > > > > Carin > > > > > > > > > > > > On Fri, Jun 8, 2018 at 4:06 PM, Carin Meier < > carinmeier@gmail.com> > > > > > wrote: > > > > > > > > > > > >> Here is the PR https://github.com/apache/ > > incubator-mxnet/pull/11205 > > > > > >> > > > > > >> I've ported in the content from the external github repo ( > > > > > >> https://github.com/gigasquid/clojure-mxnet), that has been > tested > > > by > > > > > some > > > > > >> of the Clojure community, into the contrib directory. > > > > > >> > > > > > >> There is still lots more to do in relation to adding tests, > > > > benchmarks, > > > > > >> and increasing stability, but I thought this might be a good > point > > > to > > > > > bring > > > > > >> it in initially so that the other work can be reviewed in > smaller > > > > > chunks. > > > > > >> I also would like to get other people involved in making it > > better, > > > > so I > > > > > >> thought that having the base package in there would be a good > > > starting > > > > > >> point for collaboration. > > > > > >> > > > > > >> Feedback welcome. > > > > > >> > > > > > >> - Carin > > > > > >> > > > > > >> > > > > > >> On Tue, Jun 5, 2018 at 11:40 AM, Carin Meier < > > carinmeier@gmail.com> > > > > > wrote: > > > > > >> > > > > > >>> Thanks everyone. I'll work on getting together a PR with your > > > > feedback > > > > > >>> and post it here. > > > > > >>> > > > > > >>> On Tue, Jun 5, 2018 at 4:05 AM, Chen HY > > > > > wrote: > > > > > >>> > > > > > >>>> I would suggest using code generators in case upstream libra= ry > > > > adding > > > > > the > > > > > >>>> functions for arrays. > > > > > >>>> It seems that cpp binding is using a code generator and work= s > > > fine. > > > > > >>>> > > > > > >>>> 2018-06-05 7:59 GMT+01:00 Naveen Swamy : > > > > > >>>> > > > > > >>>> > ~/mxnet/contrib/clojure-package good place for the code. > > > > > >>>> > > > > > > >>>> > the package name org.apache.mxnet.contrib.clojure ? do you > > need > > > > > mxnet > > > > > >>>> > again? > > > > > >>>> > > > > > > >>>> > I forgot to request to run some benchmarks and document. O= ne > > of > > > > the > > > > > >>>> reasons > > > > > >>>> > users use MXNet is because of its performance and we want = to > > > > ensure > > > > > >>>> that we > > > > > >>>> > maintain it across language bindings. > > > > > >>>> > > > > > > >>>> > Also invite your other clojure programmer buddies to the > party > > > :) > > > > > >>>> > > > > > > >>>> > Thanks, Naveen > > > > > >>>> > > > > > > >>>> > > > > > > >>>> > On Mon, Jun 4, 2018 at 1:55 PM, Carin Meier < > > > carinmeier@gmail.com > > > > > > > > > > >>>> wrote: > > > > > >>>> > > > > > > >>>> > > Oh right. That's not a problem, I wonder if something li= ke > > > > > >>>> > > > > > > > >>>> > > org.apache.mxnet.contrib/clojure-mxnet > > > > > >>>> > > > > > > > >>>> > > would work? > > > > > >>>> > > > > > > > >>>> > > If this seems like it is the right direction, we could > work > > > out > > > > > the > > > > > >>>> > details > > > > > >>>> > > in a PR. > > > > > >>>> > > > > > > > >>>> > > > > > > > >>>> > > On Mon, Jun 4, 2018 at 4:44 PM, Naveen Swamy < > > > > mnnaveen@gmail.com> > > > > > >>>> wrote: > > > > > >>>> > > > > > > > >>>> > > > I agree with your assessment that we shouldn't need th= e > > user > > > > to > > > > > >>>> change > > > > > >>>> > > > their code. I am not sure if we can release under > > > > > >>>> > > org.apache.clojure-mxnet > > > > > >>>> > > > we might have to stick with our primary group id > > > > > org.apache.mxnet > > > > > >>>> and > > > > > >>>> > may > > > > > >>>> > > > be create a sub-package under it? any creative ideas? > > > > > >>>> > > > > > > > > >>>> > > > On Mon, Jun 4, 2018 at 1:29 PM, Carin Meier < > > > > > carinmeier@gmail.com> > > > > > >>>> > > wrote: > > > > > >>>> > > > > > > > > >>>> > > > > Thanks for the feedback everyone. > > > > > >>>> > > > > > > > > > >>>> > > > > I agree on the contrib option. I think it's a great > path > > > > > forward > > > > > >>>> and > > > > > >>>> > > > would > > > > > >>>> > > > > allow it time for feedback, contribution by others, > and > > > > > >>>> > stabilization. > > > > > >>>> > > > > > > > > > >>>> > > > > If I'm understanding correctly, that would mean > putting > > > the > > > > > >>>> source > > > > > >>>> > code > > > > > >>>> > > > in: > > > > > >>>> > > > > ~/mxnet/contrib/clojure-package > > > > > >>>> > > > > > > > > > >>>> > > > > and having the artifact jar named > > > > > >>>> > > > > `org.apache.contrib.clojure-mxnet/clojure-mxnet` > > > > > >>>> > > > > > > > > > >>>> > > > > I would recommend not having the individual namespac= es > > of > > > > the > > > > > >>>> files > > > > > >>>> > > have > > > > > >>>> > > > > contrib embedded in them, so that if it graduates, > users > > > > won't > > > > > >>>> have > > > > > >>>> > to > > > > > >>>> > > > > change their code, only the dependency. > > > > > >>>> > > > > > > > > > >>>> > > > > Please let me know if this is correct or if there ar= e > > any > > > > > other > > > > > >>>> > ideas. > > > > > >>>> > > > > > > > > > >>>> > > > > - Carin > > > > > >>>> > > > > > > > > > >>>> > > > > > > > > > >>>> > > > > > > > > > >>>> > > > > > > > > > >>>> > > > > On Mon, Jun 4, 2018 at 4:03 PM, Naveen Swamy < > > > > > mnnaveen@gmail.com > > > > > >>>> > > > > > > >>>> > > wrote: > > > > > >>>> > > > > > > > > > >>>> > > > > > I think that's a great idea to bring in under > contrib > > > and > > > > we > > > > > >>>> can > > > > > >>>> > also > > > > > >>>> > > > get > > > > > >>>> > > > > > user feedback > > > > > >>>> > > > > > > > > > > >>>> > > > > > > On Jun 4, 2018, at 12:44 PM, sandeep > krishnamurthy < > > > > > >>>> > > > > > sandeep.krishna98@gmail.com> wrote: > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > Hi Carin, > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > This is a commendable work. Thanks a lot for all > the > > > > hard > > > > > and > > > > > >>>> > smart > > > > > >>>> > > > > work > > > > > >>>> > > > > > > you have put behind this :-) I think this will b= e > a > > > > great > > > > > >>>> value > > > > > >>>> > > > > addition. > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > If people are not sure about usage, can I sugges= t > > this > > > > > >>>> awesome > > > > > >>>> > work > > > > > >>>> > > > to > > > > > >>>> > > > > be > > > > > >>>> > > > > > > brought in "contrib" package? Invite and build t= he > > > > > community > > > > > >>>> > around > > > > > >>>> > > > > > > Clojure, stabilize and increase the coverage, an= d > > > based > > > > on > > > > > >>>> usage > > > > > >>>> > > and > > > > > >>>> > > > > > > development, graduate it to main stable support > from > > > > > contrib. > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > Suggestions and thoughts? > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > Best, > > > > > >>>> > > > > > > Sandeep > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > On Mon, Jun 4, 2018 at 12:27 PM, Ivan Serdyuk < > > > > > >>>> > > > > > local.tourist.kiev@gmail.com> > > > > > >>>> > > > > > > wrote: > > > > > >>>> > > > > > > > > > > > >>>> > > > > > >> Hello everyone. > > > > > >>>> > > > > > >> > > > > > >>>> > > > > > >> A small comment, about Scala API: main commiter= s > > are > > > > > hardly > > > > > >>>> > > > available, > > > > > >>>> > > > > > as > > > > > >>>> > > > > > >> for today. > > > > > >>>> > > > > > >> > > > > > >>>> > > > > > >> As for Clojure - I might suggest that it might = be > > > > > possible > > > > > >>>> to > > > > > >>>> > > > enlight > > > > > >>>> > > > > > >> future work, for that package, for Clojure > > > developers. > > > > > >>>> > > > > > >> > > > > > >>>> > > > > > >>> On Mon, Jun 4, 2018 at 8:50 PM, Naveen Swamy < > > > > > >>>> > mnnaveen@gmail.com > > > > > >>>> > > > > > > > > >>>> > > > > > wrote: > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> Hi Carin, > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> This is great effort and very nicely documente= d. > > > When > > > > I > > > > > >>>> > surveyed > > > > > >>>> > > at > > > > > >>>> > > > > my > > > > > >>>> > > > > > >> day > > > > > >>>> > > > > > >>> job on the interest for Scala packages there > were > > a > > > > few > > > > > >>>> people > > > > > >>>> > > who > > > > > >>>> > > > > > >>> specifically were interested in the Clojure > > > packages, > > > > I > > > > > >>>> think > > > > > >>>> > > those > > > > > >>>> > > > > are > > > > > >>>> > > > > > >>> people who might have tried and understand the > > > > > complexity > > > > > >>>> of > > > > > >>>> > > making > > > > > >>>> > > > > > Scala > > > > > >>>> > > > > > >>> work in Clojure. > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> I am in support of a MXNet-Clojure package, I > > > request > > > > > you > > > > > >>>> to > > > > > >>>> > add > > > > > >>>> > > > more > > > > > >>>> > > > > > >> unit > > > > > >>>> > > > > > >>> tests and integration tests that can be ported > to > > > CI. > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> Thanks for your efforts. > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> -Naveen > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>> On Fri, Jun 1, 2018 at 6:16 PM, Carin Meier < > > > > > >>>> > > carinmeier@gmail.com> > > > > > >>>> > > > > > >> wrote: > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >>>> It is always a good thing to consider the cos= t > > with > > > > the > > > > > >>>> > benefit. > > > > > >>>> > > > > I'll > > > > > >>>> > > > > > >> do > > > > > >>>> > > > > > >>> my > > > > > >>>> > > > > > >>>> best to explain what I see the tradeoffs to b= e. > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> First, I wanted to clarify that it took > > significant > > > > > >>>> > development > > > > > >>>> > > > > effort > > > > > >>>> > > > > > >> to > > > > > >>>> > > > > > >>>> get the Clojure package and the interop worki= ng > > > > > properly > > > > > >>>> > despite > > > > > >>>> > > > my > > > > > >>>> > > > > > >>> simple > > > > > >>>> > > > > > >>>> looking design on the confluence page :) > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> One of the advantages of MXNet over its > > competitors > > > > is > > > > > its > > > > > >>>> > many > > > > > >>>> > > > > > >> language > > > > > >>>> > > > > > >>>> support. The Clojure package would only > increase > > > the > > > > > >>>> value of > > > > > >>>> > > this > > > > > >>>> > > > > > >>>> proposition and bring new users and growth in= to > > the > > > > > >>>> community. > > > > > >>>> > > > > > >>>> However, there is a cost associated with addi= ng > > > this > > > > > >>>> language > > > > > >>>> > > > > support > > > > > >>>> > > > > > >> as > > > > > >>>> > > > > > >>>> you pointed out. > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> Since the Clojure package right now is only > > reliant > > > > on > > > > > the > > > > > >>>> > Scala > > > > > >>>> > > > > jars > > > > > >>>> > > > > > >>> from > > > > > >>>> > > > > > >>>> Maven, it can exist outside the main project = as > > an > > > > > >>>> independent > > > > > >>>> > > > repo > > > > > >>>> > > > > > >> but I > > > > > >>>> > > > > > >>>> think that would lessen the growth benefit bo= th > > to > > > > the > > > > > >>>> Clojure > > > > > >>>> > > > > > >> community > > > > > >>>> > > > > > >>>> and to the MXNet community to not be included > as > > a > > > > > first > > > > > >>>> class > > > > > >>>> > > > > > >> language. > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> I believe having first class Clojure support = in > > > MXNet > > > > > is > > > > > >>>> > > valuable, > > > > > >>>> > > > > but > > > > > >>>> > > > > > >>> the > > > > > >>>> > > > > > >>>> cost of that support is up to the community t= o > > > > decide. > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> Is there a process for considering a new > package > > in > > > > > MXNet? > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> - Carin > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>>> On Fri, Jun 1, 2018 at 5:51 PM, Chen HY < > > > > > >>>> > chenhy12345@gmail.com > > > > > >>>> > > > > > > > > >>>> > > > > > wrote: > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>> Have checked the issue and the confluence > page, > > > but > > > > > still > > > > > >>>> > > > curious. > > > > > >>>> > > > > > >>>>> Clojure and Scala are both JVM based > languages. > > > > > >>>> > > > > > >>>>> They, as well as many JVM based languages, c= an > > > share > > > > > >>>> their > > > > > >>>> > > class > > > > > >>>> > > > > and > > > > > >>>> > > > > > >>>> method > > > > > >>>> > > > > > >>>>> at a certain level. > > > > > >>>> > > > > > >>>>> Why should the community maintain two APIs f= or > > two > > > > > >>>> languages > > > > > >>>> > > with > > > > > >>>> > > > > can > > > > > >>>> > > > > > >>>> share > > > > > >>>> > > > > > >>>>> their packages with almost zero effort? > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>> 2018-06-01 21:58 GMT+01:00 Carin Meier < > > > > > >>>> carinmeier@gmail.com > > > > > >>>> > >: > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>>> Hi all, > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> I've been working on a Clojure package for > > MXNet. > > > > > Since > > > > > >>>> > > Clojure > > > > > >>>> > > > is > > > > > >>>> > > > > > >> a > > > > > >>>> > > > > > >>>> JVM > > > > > >>>> > > > > > >>>>>> language, the package leverages the great > work > > of > > > > the > > > > > >>>> > existing > > > > > >>>> > > > > > >> Scala > > > > > >>>> > > > > > >>>>>> package. > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> I would appreciate any feedback and testing= . > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> Here is the original issue: > > > > > >>>> > > > > > >>>>>> https://github.com/apache/ > > > > > incubator-mxnet/issues/8971 > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> Architecture & Design: > > > > > >>>> > > > > > >>>>>> https://cwiki.apache.org/ > > > confluence/display/MXNET/ > > > > > >>>> > > MXNet+Clojure > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> and the github repo for rapid testing and > issue > > > > > fixing > > > > > >>>> > before > > > > > >>>> > > of > > > > > >>>> > > > > > >>>> opening > > > > > >>>> > > > > > >>>>> an > > > > > >>>> > > > > > >>>>>> official PR https://github.com/gigasquid/ > > > > > clojure-mxnet > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> I'm also active in the slack channel so fee= l > > free > > > > to > > > > > >>>> ping me > > > > > >>>> > > > > there. > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>>> Thanks, > > > > > >>>> > > > > > >>>>>> Carin Meier > > > > > >>>> > > > > > >>>>>> > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>>> -- > > > > > >>>> > > > > > >>>>> Chen Hanyang =E9=99=88=E6=B6=B5=E6=B4=8B > > > > > >>>> > > > > > >>>>> Software School Fudan University > > > > > >>>> > > > > > >>>>> +86-138-1881-7745 > > > > > >>>> > > > > > >>>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>> > > > > > >>>> > > > > > >> > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > > > > > > >>>> > > > > > > -- > > > > > >>>> > > > > > > Sandeep Krishnamurthy > > > > > >>>> > > > > > > > > > > >>>> > > > > > > > > > >>>> > > > > > > > > >>>> > > > > > > > >>>> > > > > > > >>>> > > > > > >>>> > > > > > >>>> > > > > > >>>> -- > > > > > >>>> Chen Hanyang =E9=99=88=E6=B6=B5=E6=B4=8B > > > > > >>>> Software School Fudan University > > > > > >>>> +86-138-1881-7745 > > > > > >>>> > > > > > >>> > > > > > >>> > > > > > >> > > > > > > > > > > > > > > > > > > > > -- > > > > > Yizhi Liu > > > > > DMLC member > > > > > Amazon Web Services > > > > > Vancouver, Canada > > > > > > > > > > > > > > > > > > > > > -- > > > Chen Hanyang =E9=99=88=E6=B6=B5=E6=B4=8B > > > Software School Fudan University > > > +86-138-1881-7745 > > > > > > --=20 Chen Hanyang =E9=99=88=E6=B6=B5=E6=B4=8B Software School Fudan University +86-138-1881-7745 --0000000000005eb681056e49c5a4--