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 B614E200BB8 for ; Fri, 28 Oct 2016 17:13:33 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B4B36160AE3; Fri, 28 Oct 2016 15:13:33 +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 D266A160ADD for ; Fri, 28 Oct 2016 17:13:32 +0200 (CEST) Received: (qmail 22935 invoked by uid 500); 28 Oct 2016 15:13:32 -0000 Mailing-List: contact dev-help@systemml.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@systemml.incubator.apache.org Delivered-To: mailing list dev@systemml.incubator.apache.org Received: (qmail 22923 invoked by uid 99); 28 Oct 2016 15:13:31 -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, 28 Oct 2016 15:13:31 +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 549E2189B5F for ; Fri, 28 Oct 2016 15:13:31 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.298 X-Spam-Level: * X-Spam-Status: No, score=1.298 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id a4dgfWsHddTH for ; Fri, 28 Oct 2016 15:13:27 +0000 (UTC) Received: from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 8612E5F4EB for ; Fri, 28 Oct 2016 15:13:27 +0000 (UTC) Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id u9SF9INX041947 for ; Fri, 28 Oct 2016 11:13:27 -0400 Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by mx0a-001b2d01.pphosted.com with ESMTP id 26c35g5gvj-1 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT) for ; Fri, 28 Oct 2016 11:13:26 -0400 Received: from localhost by e37.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 28 Oct 2016 09:13:26 -0600 Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 28 Oct 2016 09:13:23 -0600 X-IBM-Helo: d03dlp01.boulder.ibm.com X-IBM-MailFrom: npansar@us.ibm.com X-IBM-RcptTo: dev@systemml.incubator.apache.org Received: from b03cxnp08025.gho.boulder.ibm.com (b03cxnp08025.gho.boulder.ibm.com [9.17.130.17]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 0C0BF1FF0021 for ; Fri, 28 Oct 2016 09:13:03 -0600 (MDT) Received: from b03ledav004.gho.boulder.ibm.com (b03ledav004.gho.boulder.ibm.com [9.17.130.235]) by b03cxnp08025.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u9SFDMGi14221700 for ; Fri, 28 Oct 2016 08:13:22 -0700 Received: from b03ledav004.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id AD6CD78037 for ; Fri, 28 Oct 2016 09:13:22 -0600 (MDT) Received: from d50lp33.co.us.ibm.com (unknown [9.17.249.38]) by b03ledav004.gho.boulder.ibm.com (Postfix) with ESMTPS id A1FAB78051 for ; Fri, 28 Oct 2016 09:13:22 -0600 (MDT) Received: from localhost by d50lp33.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 28 Oct 2016 09:13:22 -0600 Received: from smtp.notes.na.collabserv.com (192.155.248.72) by d50lp33.co.us.ibm.com (192.168.2.144) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128/128) Fri, 28 Oct 2016 09:13:21 -0600 Received: from localhost by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP for from ; Fri, 28 Oct 2016 15:13:20 -0000 Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159) by smtp.notes.na.collabserv.com (10.106.227.158) with smtp.notes.na.collabserv.com ESMTP; Fri, 28 Oct 2016 15:13:18 -0000 Received: from us1a3-mail56.a3.dal09.isc4sb.com ([10.142.3.44]) by us1a3-smtp05.a3.dal06.isc4sb.com with ESMTP id 2016102815131784-1207671 ; Fri, 28 Oct 2016 15:13:17 +0000 To: dev@systemml.incubator.apache.org In-Reply-To: Date: Fri, 28 Oct 2016 15:13:18 +0000 From: "Niketan Pansare" Subject: Re: [DISCUSS] Adding tensorboard-like functionality to SystemML MIME-Version: 1.0 X-Mailer: IBM Traveler 9.0.1.15 Build 201609231112_30 on behalf of device with id FH3...7NC, type 445 (ios) and description iPhone 6s:Apple-iPhone8C1/1401.403 (OS 10) X-KeepSent: EF77D3D7:3185B894-0025805A:00539D67; type=4; name=$KeepSent X-LLNOutbound: False X-Disclaimed: 35703 X-TNEFEvaluated: 1 Content-Type: multipart/alternative; boundary=Apple-Mail-B508B6F5-8BC0-465C-9968-5E15F31F5131 x-cbid: 16102815-0024-0000-0000-000014E35937 X-IBM-ISS-SpamDetectors: Score=0.410717; BY=0; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0; SC=0.410717; ST=0; TS=0; UL=0; ISC= X-IBM-ISS-DetailInfo: BY=3.00005994; HX=3.00000240; KW=3.00000007; PH=3.00000004; SC=3.00000189; SDB=6.00773974; UDB=6.00371705; UTC=2016-10-28 15:13:20 x-cbparentid: 16102815-6060-0000-0000-000002C51808 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-TM-AS-GCONF: 00 X-Content-Scanned: Fidelis XPS MAILER X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00005994; HX=3.00000240; KW=3.00000007; PH=3.00000004; SC=3.00000189; SDB=6.00773974; UDB=6.00371705; IPR=6.00550776; BA=6.00004838; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00013128; XFM=3.00000011; UTC=2016-10-28 15:13:24 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-10-28_08:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=1 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1609300000 definitions=main-1610280258 archived-at: Fri, 28 Oct 2016 15:13:33 -0000 --Apple-Mail-B508B6F5-8BC0-465C-9968-5E15F31F5131 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi Matthias, Thanks for your feedback. There is a tradeoff between keeping a feature in-house until it is stable, = v/s continually getting community feedback as the work is getting done via = PR and discussions. I am for the latter as it encourages community feedback= as well as participation. I agree that our goal should be to complete the features you mentioned asap= and yes, we are working hard towards making the GPU backend, the deep lear= ning built-in functions and the algorithm wrappers (ones that are already a= dded) to be 'non-experimental' in the 1.0 release :) ... Also, like you hin= ted, it is important to explicitly mark the experimental features in the do= cumentation to avoid the 'bad impression'. The Python DSL will remain exper= imental until there is more interest from the community. I am fine with del= eting the debugger since it is rarely used, if at all. Keeping inline with the Apache guidelines, this discussion is to allow comm= unity to decide on whether SystemML community should consider adding new vi= sualization functionality (since this feature is user facing). If there is = no interest, we can either postpone or discard this discussion :) Thanks, Niketan. > On Oct 28, 2016, at 1:24 AM, Matthias Boehm wrot= e: >=20 > Thanks for putting this together Niketan. However, could we please=20 > postpone this discussion after our 1.0 release? Right now, I'm concerned = > to see that we're adding many experimental features without really=20 > getting them done. This includes for example, the GPU backend, the new=20 > MLContext API, the Python DSL, the deep learning builtin functions, the=20 > Scala algorithm wrappers, the old Spark debugger interface, and=20 > compressed linear algebra. I think we should finish these features first = > before moving on. If we're not careful about that, it would quickly=20 > create a very bad impression for new users. >=20 > Regards, > Matthias >=20 >> On 10/28/2016 1:20 AM, Niketan Pansare wrote: >>=20 >>=20 >> Hi all, >>=20 >> To give every context, I am working on a new deep learning API for Syste= mML >> that is backed by the NN library ( >> https://github.com/apache/incubator-systemml/tree/master/scripts/staging= /SystemML-NN/nn >> ). This API allows the users to express their model using Caffe >> specification and perform fit/predict similar to scikit-learn APIs. I ha= ve >> created a sample notebook explaining the usage of the API: >> https://github.com/niketanpansare/incubator-systemml/blob/1b655ebeec6cdf= fd66b282eadc4810ecfd39e4f2/samples/jupyter-notebooks/Barista-API-Demo.ipynb >> . This API also allows the user to load and store pre-trained models. See >> https://github.com/niketanpansare/model=5Fzoo/tree/master/caffe/vision/v= gg/ilsvrc12 >>=20 >> As part of this API, I added a mini-tensorboard like functionality (see >> step 6 and 7) using matplotlib. If there is enough interest, we can exte= nd >> and standardize the visualization functionality across all over algorith= ms. >> Here are some initial discussion points: >> 1. Primary visualization mechanism (Jupyter or a standalone app or both = =3D> >> former is useful for cloud offering such as DSX and latter provides the >> design team more creative control) >> 2. What to plot for each algorithm (data scientists and algorithms >> developers will help us here). >> 3. Standardize UI (if we decide to go with Jupyter, we need to extend the >> code in =5Fvisualize method: >> https://github.com/niketanpansare/incubator-systemml/blob/1b655ebeec6cdf= fd66b282eadc4810ecfd39e4f2/src/main/python/systemml/mllearn/estimators.py#L= 621 >> ) >> 4. Primary APIs to target (python, scala, command-line or all) >>=20 >> Thanks, >>=20 >> Niketan Pansare >> IBM Almaden Research Center >> E-mail: npansar At us.ibm.com >> http://researcher.watson.ibm.com/researcher/view.php?person=3Dus-npansar >>=20 >=20 --Apple-Mail-B508B6F5-8BC0-465C-9968-5E15F31F5131--