Folks,

It seems to me we've forgotten to remove -Ptensorflow profile from the
~Build Apache Ignite~ suite [1] on the project build.
I've removed it. Please, revert it back if I'm missing something
during this discussion.

[1] 
https://ci.ignite.apache.org/admin/editBuildRunners.html?id=buildType:IgniteTests24Java8_BuildApacheIgnite

On Wed, 25 Mar 2020 at 02:21, Denis Magda <dma...@apache.org> wrote:
>
> Alexey, thanks for sharing details and your reasoning behind the taken
> actions. It makes sense. I've updated the machine learning pages on the new
> website that will be released in several days.
>
> -
> Denis
>
>
> On Tue, Mar 24, 2020 at 11:07 AM Alexey Zinoviev <zaleslaw....@gmail.com>
> wrote:
>
> > Hi, Denis!
> >
> > Be honest, the significant amount of the ML contirbutors left the community
> > previous year in frustration with unfinished parts.
> > In this situation, I reduced the unsed and broken parts according our
> > previous discussions peer-to-peer (not on devlist, our mistake) to release
> > the stable core of ML which could be supported with reduced power.
> >
> > The reasons for GA removal
> > 1. It doesn't related to the ML topic
> > 2. It has no intersection with the ML package (as you mentioned)
> > 3. It doesn't support Ignite code and in many places Java codestyle
> > 4. It was experimental package placed in ML in time of earliest experiments
> > in 2017
> > 5. Nobody doesn't want to support this for the years
> >
> > Genetic Algorithms could be moved to Ignite-extension (if somebody
> > interested in it)
> >
> > A lot of things are changed since release 2.7
> >
> > Lessons are learnt, I will start discussion topics next time for the
> > significant changes or removal in API, moreover, the next releases I hope
> > to use new @IgniteExperimental (it was added too late) and another
> > annotations for the release cycle.
> >
> > вт, 24 мар. 2020 г. в 20:00, Denis Magda <dma...@apache.org>:
> >
> > > Alexey,
> > >
> > > I missed this thread and only now realized that TensorFlow, genetic
> > > algorithms and some other APIs were expelled from 2.8. I would encourage
> > us
> > > to start a dedicated discussion for any APIs removal or significant
> > changes
> > > to let other community members share their opinions or take appropriate
> > > actions (like proper documentation redirects setup for pages that are
> > gone
> > > and updates on the website like [1] and [2]). For instance, I have no
> > glue
> > > that the topic of TensorFlow removal was briefly mentioned in this
> > > discussion thread.
> > >
> > > I see the reasoning about TensorFlow but why have we removed generic
> > > algorithms that had a dependency on the compute APIs only?
> > >
> > > [1] https://ignite.apache.org/features/tensorflow.html
> > > [2] https://ignite.apache.org/features/machinelearning.html#ga-grid
> > >
> > > -
> > > Denis
> > >
> > >
> > > On Mon, Feb 17, 2020 at 5:39 AM Alexey Zinoviev <zaleslaw....@gmail.com>
> > > wrote:
> > >
> > > > Ok, agree, that I should start discussion before making changes, but I
> > > was
> > > > limited by release 2.8 and trying don;'t be a delayed person for that.
> > > > During release I was focused on fixing bugs and don't tests TF and
> > Ignite
> > > > together
> > > >
> > > > I thought that as a maintainer of ML module I could do perform these
> > > > actions.
> > > >
> > > > Below I will share my statement why it should be removed and why it
> > > should
> > > > be removed immediately
> > > >
> > > > About TensorFlow module (reason for removal)
> > > >
> > > >    1. This module is only one module that uses IGFS and needs in
> > > FileSystem
> > > >    on Ignte side due to TensorFlow API
> > > >    2. This module a part of bridge between Ignite ML and Tensorflow and
> > > its
> > > >    broken after changes in TensorFlow on TensorFlow side
> > > >    3. TensorFlow released new version without Ignite bridge, no chance
> > to
> > > >    run them together for new releases
> > > >    4. This module wasn't complete and developer who did this, left the
> > > >    community
> > > >    5. The development skills for this story require python/C++/java
> > > >    programming together
> > > >    6. The module is a source of bugs which could be fixed for release
> > 2.8
> > > >    and possibly for future releases (nobody in community could this)
> > > >    7. The release size reduced from 6 Gb to 4.5 due to removed
> > > dependencies
> > > >    8. TensorFlow now is not popular among Data Scientists, the PyTorch
> > is
> > > >    the most popular tool for Deep Learning (like NetBeans and IDEA)
> > > >    9. Nobody uses that in production because it was developed between
> > 2.7
> > > >    and 2.8 (2.7 has only proof-of-concept)
> > > >
> > > > Nikolay, sorry for that, hope to share more information about the ML
> > and
> > > > discuss here the main changes before actions.
> > > >
> > > > пн, 17 февр. 2020 г. в 16:18, Nikolay Izhikov <nizhi...@apache.org>:
> > > >
> > > > > Hello, Alexey.
> > > > >
> > > > > > The main reason, the modules are not work proper way, were
> > > > experimental,
> > > > > > never released as a production-ready, support old, outdated
> > version,
> > > > the
> > > > > > external frameworks, like Tensorflow, move integration with ignite
> > to
> > > > the
> > > > > > special repos, they are not finished, the code there is broken and
> > > > > couldn't
> > > > > > be fixed, because and I have no power/C++ skills/permission to
> > commit
> > > > > > something to them and time to support this broken modules.
> > > > >
> > > > >
> > > > > Do we have some tickets or wider explanation for it?
> > > > > It very uncommon for me that the decision to remove modules from the
> > > > > master and release is not discussed widely in the community.
> > > > >
> > > > > > 17 февр. 2020 г., в 14:39, Ravil Galeyev <rgale...@gmail.com>
> > > > > написал(а):
> > > > > >
> > > > > > Hi Team,
> > > > > >
> > > > > > First of all, let me introduce myself. I’m Ravil, I contribute to
> > the
> > > > ML
> > > > > > module since 2018 and from time to time I make talks about it.
> > (I..e
> > > > data
> > > > > > science summit in Warsaw [1]).
> > > > > >
> > > > > > So, Alexey made a huge effort to develop the ML module but he is
> > not
> > > > > alone.
> > > > > > If you check the repo you will find other contributors.
> > > > > >
> > > > > > Therefore the ML module is alive and is able to run and has the
> > > > roadmap.
> > > > > > For me, it means that it’s not a raw project.
> > > > > >
> > > > > > Regarding documentation, it’d like to mention the code is the best
> > > > > > documentation :)
> > > > > >
> > > > > > We have examples for most algorithms [2]. But if it needed I’m
> > ready
> > > to
> > > > > > help the community with documentation in English German Polish or
> > > > > Russain.
> > > > > >
> > > > > >
> > > > > > [1] https://dssconf.pl/
> > > > > >
> > > > > > [2]
> > > > > >
> > > > >
> > > >
> > >
> > https://github.com/apache/ignite/tree/master/examples/src/main/java/org/apache/ignite/examples/ml
> > > > > >
> > > > > > Best regards,
> > > > > >
> > > > > > Ravil
> > > > > >
> > > > > >
> > > > > > On Mon, 17 Feb 2020 at 11:49, Alexey Zinoviev <
> > > zaleslaw....@gmail.com>
> > > > > > wrote:
> > > > > >
> > > > > >> Hello, Igniters, and you, Nikolay.
> > > > > >>
> > > > > >> First of all, if you have real interest to the ML module and its
> > > > state,
> > > > > I
> > > > > >> could make call with you and explain this.
> > > > > >>
> > > > > >>
> > > > > >> *As far as I know, for now, we have only 1 active contributor to
> > > this
> > > > > area
> > > > > >> -Alexey Zinoviev.*
> > > > > >> Currently, we have 2 active contributors, me and Ravil Galeeyev, a
> > > few
> > > > > >> newbies, another guys who started tensorflow and another modules
> > and
> > > > > >> submodules don't visit the community for many months.
> > > > > >>
> > > > > >> *Is ML module production ready?*
> > > > > >> This release will be the first release, than ML is production
> > ready
> > > > and
> > > > > it
> > > > > >> totally my work.
> > > > > >>
> > > > > >>
> > > > > >> *Can someone related to the ML, please, give some examples of the
> > > CVE
> > > > > >> orissues that can be fixed only with removing a bunch of modules?*
> > > > > >> CVE is not the main reason to remove the "bunch of modules", but
> > > part
> > > > of
> > > > > >> the story.
> > > > > >> The main reason, the modules are not work proper way, were
> > > > experimental,
> > > > > >> never released as a production-ready, support old, outdated
> > version,
> > > > the
> > > > > >> external frameworks, like Tensorflow, move integration with ignite
> > > to
> > > > > the
> > > > > >> special repos, they are not finished, the code there is broken and
> > > > > couldn't
> > > > > >> be fixed, because and I have no power/C++ skills/permission to
> > > commit
> > > > > >> something to them and time to support this broken modules.
> > > > > >>
> > > > > >> Also broken TF module blocks the removal of IGFS.
> > > > > >>
> > > > > >> Found CVE were related to the dependencies related to
> > > > hadoop/tf/parquet
> > > > > and
> > > > > >> so on.
> > > > > >>
> > > > > >> *Should we mark it with the @IgniteExperimental? *
> > > > > >> I don't know, we have no this RAW annotation a few weeks ago and I
> > > > don't
> > > > > >> know how we should use it.
> > > > > >> It could be, if you finish the discussion about this annotation
> > and
> > > > the
> > > > > >> write docs about it and share it with me.
> > > > > >>
> > > > > >>
> > > > > >> * As far as I know, the ML module has no documentation. Is it
> > > correct?
> > > > > Dowe
> > > > > >> have plans to fix it?*
> > > > > >> The ML docs are here, on our Ignite documentation
> > > > > >> https://apacheignite.readme.io/docs/machine-learning
> > > > > >> of course, something could be wrong, 1.5 year we are not released
> > > > Ignite
> > > > > >> Yes, I have plan to fix. Of course, after fixing all bugs in
> > release
> > > > > branch
> > > > > >>
> > > > > >> *Should we move it to the ignite-extensions?*
> > > > > >> No we shouldn't, I don't want this, and have a lot of arguments
> > and
> > > > > >> currently is not the time for discussion about this (they are too
> > > > young
> > > > > and
> > > > > >> have now real infrastructure and release-cycle)
> > > > > >>
> > > > > >> P.S. Community, I understand that the removal of module looks
> > > strange,
> > > > > but
> > > > > >> we could understand that ML was a strange experiment without
> > roadmap
> > > > and
> > > > > >> this situation is finished.
> > > > > >> Now, I have roadmap (will be published later), newbie tickets, the
> > > > > ability
> > > > > >> to prepare correct docs, the understanding what could be used by
> > > > clients
> > > > > >> and first of all, production-ready ML (it could be run on
> > > > > Ignite-cluster,
> > > > > >> really, it works.)
> > > > > >>
> > > > > >> If you, Igniters, believe, that I could be a good maintainer for
> > ML
> > > > > module,
> > > > > >> please support me here in this thread
> > > > > >> If you think, that I do something wrong, OK, please write it too,
> > > I'll
> > > > > read
> > > > > >> carefully.
> > > > > >>
> > > > > >> I spent a few months to fix bugs in components, which were
> > abandoned
> > > > by
> > > > > >> their creators.
> > > > > >>
> > > > > >> My goal: Ignite should have light-weight, easy-integrated ML
> > without
> > > > > >> strange and unfinished experiments which could be not maintained.
> > > > It's a
> > > > > >> part of common movement in Ignite (removal of modules or moving
> > them
> > > > to
> > > > > the
> > > > > >> separate repos).
> > > > > >>
> > > > > >>
> > > > > >> пн, 17 февр. 2020 г. в 12:10, Nikolay Izhikov <
> > nizhi...@apache.org
> > > >:
> > > > > >>
> > > > > >>> Hello, Igniters.
> > > > > >>>
> > > > > >>> Can someone bring some light on the state of the ML module in
> > > Ignite?
> > > > > >>> As far as I know, for now, we have only 1 active contributor to
> > > this
> > > > > >> area -
> > > > > >>> Alexey Zinoviev.
> > > > > >>> I see how whole modules come and go from the module - [1]
> > > > > >>>
> > > > > >>> Please, also note this quote:
> > > > > >>>
> > > > > >>>> Also as a result of good testing from both side (from me and
> > > Stepan)
> > > > > we
> > > > > >>>> found a lot of bugs and CVEs in hadoop related components that
> > > > should
> > > > > >> be
> > > > > >>>> removed in release branch too.
> > > > > >>>
> > > > > >>> 0. As far as I know, the ML module has no documentation. Is it
> > > > correct?
> > > > > >> Do
> > > > > >>> we have plans to fix it?
> > > > > >>>
> > > > > >>> 1. Can someone related to the ML, please, give some examples of
> > the
> > > > CVE
> > > > > >> or
> > > > > >>> issues that can be fixed only with removing a bunch of modules?
> > > > > >>>
> > > > > >>> 3. Is ML module production ready?
> > > > > >>>
> > > > > >>> 4. Should we mark it with the @IgniteExperimental?
> > > > > >>>
> > > > > >>> 5. Should we move it to the ignite-extensions?
> > > > > >>>
> > > > > >>> [1]
> > > > > >>>
> > > > > >>>
> > > > > >>
> > > > >
> > > >
> > >
> > https://github.com/apache/ignite/commit/53e886b8ed38a6842cef8b44ace6851855dfad29
> > > > > >>>
> > > > > >>
> > > > >
> > > > >
> > > >
> > >
> >

Reply via email to