From dev-return-3132-archive-asf-public=cust-asf.ponee.io@mxnet.incubator.apache.org Sun Jun 10 14:56:09 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 3A29C18062B for ; Sun, 10 Jun 2018 14:56:08 +0200 (CEST) Received: (qmail 18666 invoked by uid 500); 10 Jun 2018 12:56:07 -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 18654 invoked by uid 99); 10 Jun 2018 12:56:06 -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 12:56:06 +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 175C61A2F45 for ; Sun, 10 Jun 2018 12:56:06 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.869 X-Spam-Level: * X-Spam-Status: No, score=1.869 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 LLQtBvfGXbNl for ; Sun, 10 Jun 2018 12:55:59 +0000 (UTC) Received: from mail-it0-f45.google.com (mail-it0-f45.google.com [209.85.214.45]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 576635F419 for ; Sun, 10 Jun 2018 12:55:59 +0000 (UTC) Received: by mail-it0-f45.google.com with SMTP id m194-v6so7387545itg.2 for ; Sun, 10 Jun 2018 05:55:59 -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=UsKb0toMW26ZBKsBd0/g8rFU+zBN0C+sbvYePetIDxo=; b=Sr2VaciqYVSmuVltUf8oPOKhV6lzU1IIZeTPNYv0f+mNEfZcIHg9b44gINfYiSK1Zd COxlNGqBTon42DafR9clyrIH+Gh1okEtrF6/aJr6/5uIGl8yWVvZmWrkK0BjpqXPz/Su PqcaJKIhIYQFieIrbG6O9y/p/czORrA50au6FlyfpvasCSs4skBXJ+VkwiyTvDHPxSow 70y8cxsxHbNWGkxMvUQ0YfUCa4XO1RWRZZJ6dQ3y5y9G/kIGfCw/IjVoXrHGUUPjaPv5 fKAY98NnJK2XaRTiD0cYgsO4gJ1aYb3J3NjBPuXlSphoIKrRVmkTOnIRtrmDrx5HUyEJ 6u+w== 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=UsKb0toMW26ZBKsBd0/g8rFU+zBN0C+sbvYePetIDxo=; b=WPWAvbvMyruh1i+wffk5Lxz9kFpdcyVUsTS7fXV/jpecs/uLCN/OxvUXjw/vQP6xyR qDtSAzcJNiSuVN7pg6AWsKL2c53nr/f9gD7rB9F1W2xbJgwBNRhK9+Qj+UahdvEa+N6Y NNScwHI5qi4iFpkSytp83CZfLKSTzgsY+/9F7XYlwdcBsa2ZwNByrUhLyAFwnUxUYdS7 za2sgdhEBGVk1OoIaYzvPLO/pzAQxyKTpAvY9njLNxC1/Ait9gbgQTAD3rdHgkp8eDXs YLcJhIALWTr6leMix9BEkaodJlP5F5Z83EXOO/8PBs44PTMSauPUcvTu7W0xNTOHsO4G 1JWQ== X-Gm-Message-State: APt69E3TJWhsdfptv2qE7cdxowZJ/925b1M1dxVz/d3ad0FcSUkoaC38 21TCN6A+30YQ3qeoeLOSp5wEgskmv1Uvz9CvMtAb3JVK X-Google-Smtp-Source: ADUXVKKWelM3XSaVgNH9k9bO0aqd8wCD4agplT37uVV69LtF5OMVwiDFPK4vt3Mx9leV3iF/6645KSQMYog2Y+XB2k4= X-Received: by 2002:a24:9d0a:: with SMTP id f10-v6mr7045026itd.61.1528635353052; Sun, 10 Jun 2018 05:55:53 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac0:a1c8:0:0:0:0:0 with HTTP; Sun, 10 Jun 2018 05:55:52 -0700 (PDT) In-Reply-To: References: From: Carin Meier Date: Sun, 10 Jun 2018 08:55:52 -0400 Message-ID: Subject: Re: Clojure Package To: dev@mxnet.incubator.apache.org Content-Type: multipart/alternative; boundary="00000000000035bd0d056e4927e9" --00000000000035bd0d056e4927e9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 it work, it will be the best way for it to grow along with the MXNet project 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+Contribut= ion+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 on > > 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 compatibility an= d > > 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 current > test > > > > suite state as well as the best way to review the PR since it is 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 > > > wrote: > > > > > > > >> Here is the PR https://github.com/apache/incubator-mxnet/pull/1120= 5 > > > >> > > > >> 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 > > > 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 library > > adding > > > the > > > >>>> functions for arrays. > > > >>>> It seems that cpp binding is using a code generator and works > 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 nee= d > > > mxnet > > > >>>> > again? > > > >>>> > > > > >>>> > I forgot to request to run some benchmarks and document. One o= f > > 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 like > > > >>>> > > > > > >>>> > > 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 the us= er > > 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 namespaces o= f > > 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 are an= y > > > 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 be a > > great > > > >>>> value > > > >>>> > > > > addition. > > > >>>> > > > > > > > > > >>>> > > > > > > If people are not sure about usage, can I suggest th= is > > > >>>> awesome > > > >>>> > work > > > >>>> > > > to > > > >>>> > > > > be > > > >>>> > > > > > > brought in "contrib" package? Invite and build the > > > community > > > >>>> > around > > > >>>> > > > > > > Clojure, stabilize and increase the coverage, and > 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 commiters ar= e > > > 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 documented. > 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 cost wi= th > > the > > > >>>> > benefit. > > > >>>> > > > > I'll > > > >>>> > > > > > >> do > > > >>>> > > > > > >>> my > > > >>>> > > > > > >>>> best to explain what I see the tradeoffs to be. > > > >>>> > > > > > >>>> > > > >>>> > > > > > >>>> First, I wanted to clarify that it took significa= nt > > > >>>> > development > > > >>>> > > > > effort > > > >>>> > > > > > >> to > > > >>>> > > > > > >>>> get the Clojure package and the interop working > > > properly > > > >>>> > despite > > > >>>> > > > my > > > >>>> > > > > > >>> simple > > > >>>> > > > > > >>>> looking design on the confluence page :) > > > >>>> > > > > > >>>> > > > >>>> > > > > > >>>> One of the advantages of MXNet over its competito= rs > > is > > > its > > > >>>> > many > > > >>>> > > > > > >> language > > > >>>> > > > > > >>>> support. The Clojure package would only increase > the > > > >>>> value of > > > >>>> > > this > > > >>>> > > > > > >>>> proposition and bring new users and growth into t= he > > > >>>> community. > > > >>>> > > > > > >>>> However, there is a cost associated with adding > this > > > >>>> language > > > >>>> > > > > support > > > >>>> > > > > > >> as > > > >>>> > > > > > >>>> you pointed out. > > > >>>> > > > > > >>>> > > > >>>> > > > > > >>>> Since the Clojure package right now is only relia= nt > > on > > > the > > > >>>> > Scala > > > >>>> > > > > jars > > > >>>> > > > > > >>> from > > > >>>> > > > > > >>>> Maven, it can exist outside the main project as a= n > > > >>>> independent > > > >>>> > > > repo > > > >>>> > > > > > >> but I > > > >>>> > > > > > >>>> think that would lessen the growth benefit both t= o > > 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 to > > 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, can > share > > > >>>> their > > > >>>> > > class > > > >>>> > > > > and > > > >>>> > > > > > >>>> method > > > >>>> > > > > > >>>>> at a certain level. > > > >>>> > > > > > >>>>> Why should the community maintain two APIs for t= wo > > > >>>> 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 MXNe= t. > > > 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 feel fr= ee > > 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 > --00000000000035bd0d056e4927e9--