Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 537BD200D26 for ; Fri, 20 Oct 2017 10:05:58 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5200C160BCB; Fri, 20 Oct 2017 08:05:58 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9D3151609E1 for ; Fri, 20 Oct 2017 10:05:57 +0200 (CEST) Received: (qmail 66302 invoked by uid 500); 20 Oct 2017 08:05:56 -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 66288 invoked by uid 99); 20 Oct 2017 08:05:55 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Oct 2017 08:05:55 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 26A231807EE for ; Fri, 20 Oct 2017 08:05:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.399 X-Spam-Level: X-Spam-Status: No, score=-1.399 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_REPLY=1, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id vaa9YEIS2Ktg for ; Fri, 20 Oct 2017 08:05:52 +0000 (UTC) Received: from mail-pf0-f196.google.com (mail-pf0-f196.google.com [209.85.192.196]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id EFBCE60F1E for ; Fri, 20 Oct 2017 08:05:51 +0000 (UTC) Received: by mail-pf0-f196.google.com with SMTP id e64so9971499pfk.9 for ; Fri, 20 Oct 2017 01:05:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=user-agent:date:subject:from:to:message-id:thread-topic:references :in-reply-to:mime-version:content-transfer-encoding; bh=gOVtPiyFYyIEZsqRTzb7xcdhPlTF2GA0qpM/tI/D1Dw=; b=a0fJONE+cr6O/SMfbRdSjh4uVeJdsycnpFkI4A5KxO99dVYQyGyEMOA/bqNy7dUbKs feZ8eiDDhh7JcSZMpVMps9H7pX7C4gnWBntlzVZT24/RQdBTdwPDaINDIwMygDUL3Wor IIgG4bS8qMYUhWqKw7oZgvIa08K0HbHHhxKDFa32ntCFEpcMdWHIX9icqHLDWjmwH9Ix u6RcBazwZPzYdOkH5nWlzZf/Vmtc6AhHquS9sWpSceFQ+ypsHBvBO+1t1gmYpLGO1OG/ jJy7+MUue14oVTT+V6rvBIj4eHJ3EXGVq3498Jxmj1hYB4JpMv+V6RGLlzdW/Mjd4s+g /F+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:user-agent:date:subject:from:to:message-id :thread-topic:references:in-reply-to:mime-version :content-transfer-encoding; bh=gOVtPiyFYyIEZsqRTzb7xcdhPlTF2GA0qpM/tI/D1Dw=; b=Iy2mvkv/bI+LNopzXmsY2+3ZsDlCcJNSCPN8S3ICygIUISEypQuPWMro2JO62nPmS/ TsgsfH7h2qYX/EX+DzPT22Uv1u8Jyi/NFEUBUEW84lowPaNsumusy/S4hF3M1Ln++Ggz K+W9FnKro8IXAnDHhObf0uy9bTNRXDt5NgRv92uPrG0EMVFcQaUW1oP8fSLZUzGd9est kzJV4t1IVhFtIxeibZBRqcYhWfxsntVfkGVkKLUjknO4+cD4Tgk5zama4NZcS9osmqaf i7H7BWEYLP9pnQVxHsz/+BbC4w7YT+C7Gnh9KcGEMTTaCHElzm5tmNSZ0JO0pwiTDHQc 072Q== X-Gm-Message-State: AMCzsaXwim4IYrw35htCXIiJgAW2BLbdpXcSnItk2a3fbIf7FC6IVJPn QyVDysAzeji4OWmoFCePQVdspQ== X-Google-Smtp-Source: ABhQp+SR4e77w3iEuqGWbgzmZef9elnwEzkFzKcqWIu0F+NF5sXRKt1RArisM4yU5qC91XX9fFkZfQ== X-Received: by 10.159.218.137 with SMTP id w9mr3562836plp.139.1508486749400; Fri, 20 Oct 2017 01:05:49 -0700 (PDT) Received: from [10.85.18.111] (54-240-198-33.amazon.com. [54.240.198.33]) by smtp.gmail.com with ESMTPSA id p17sm805754pgc.66.2017.10.20.01.05.48 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 20 Oct 2017 01:05:48 -0700 (PDT) User-Agent: Microsoft-MacOutlook/f.27.0.171010 Date: Fri, 20 Oct 2017 01:05:47 -0700 Subject: Re: The Exchange Layer Support of MXNet From: "Lupesko, Hagay" To: Message-ID: <915ECA45-2CA1-4E34-864B-CFF6ABEDAF33@gmail.com> Thread-Topic: The Exchange Layer Support of MXNet References: In-Reply-To: Mime-version: 1.0 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable archived-at: Fri, 20 Oct 2017 08:05:58 -0000 Tianqi, =E2=80=9CI would want the code to be in the repo as long as we reach the consensu= s.=E2=80=9D +1 =E2=80=9CThe reason why I am seeing this decision so seriously is that it will af= fect how we can influence the design of the exchange format we act on=E2=80=9D IMO, the most important first thing to do in order to influence the design = of ONNX is to support it, and the actual implementation detail matters less. =E2=80=9CI am in favor of (2) because technically it gives us a clean future comp= atibility, offers compilation=E2=80=9D What do you mean by =E2=80=9Cfuture compatibility=E2=80=9D? What do you mean by =E2=80=9Coffers compilation=E2=80=9D? And since MXNet Sym is built = on top of NNVM, why will we not have all of that if we go down the route of = implementing the conversion on top of MXNet Sym? Hagay On 10/19/17, 20:43, "Tianqi Chen" wrote: I will start forking the previous discussion and it has gone awry and I hope to start a pure technical discussion thread. =20 I said in another email that we could do a vote to settle this issue. I= now think that I was wrong and would like to apology for my rush proposal o= n this. =20 I hope to reopen this email thread to gain consensus on what we want. T= here has been express of concerns that the code should reside on ApacheMXNet repo. I think that discussion is already over and at least I would want= the code to be in the repo as long as we reach the consensus. =20 The leftover point is how should we do it. There are two ways of doing = this =20 1) Doing it on top of existing Symbol API. 2) Moving most of the exchange layer on standardized core operator set, namely mxnet/gluon spec. =20 Both approaches are feasible. There is some advocation on which way mig= ht be simpler, but the additional effort of engineering won't be that much= . The reason why I am seeing this decision so seriously is that it will affect how we can influence the design of the exchange format we act on= , and how easily it is to integrate future features that are made available. =20 I am in favor of (2) because technically it gives us a clean future compatibility, offers compilation and articulates clearly what ApacheMXNet's stance on core operators. These things could bring more impact to the community in general. =20 Tianqi =20