[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#823140: RFS: caffe/1.0.0~rc3-1 -- a deep learning framework [ITP]



Hi,

I've updated the caffe package in the git repo, one of the major changes is that
`python-caffe-cpu` was changed to `python3-caffe-cpu`.

On 2 June 2016 at 07:00, Ghislain Vaillant <ghisvail@gmail.com> wrote:
>
>
> The build time testsuite, autopkgtest and piuparts serve different
> purposes. You might want to spend some time reading a bit more about
> those, as the distinction is quite important from a maintainer's point-
> of-view.
>
> [1] https://wiki.debian.org/piuparts
>
>>> So yes, the Python runtime dependencies should be part of Build-Depends
>>> and the Python testsuite should be called during the build.
>>
>>
>> I'll add them later.
>
>
> Good.

A simple python interface tester was added into packaging repo.

>>>  From my experience using caffe at the lab, the Python interface is what
>>> people are mainly using. So IMO, it would be quite a let down if the
>>> caffe were uploaded without Python support.
>>>
>>> IMO, it should be either Python 3 alone or Python 2 + 3. I made this
>>> mistake when packaging OpenGM and regret it now. I'll repeat it here,
>>> Python 2 has an expiration date and we should encourage people to use
>>> Python 3.
>>
>>
>> Let's make python3-caffe-* and let it be python3-only.
>
>
> Good.

Bump python to 3: done.

>>> I did not follow all the recent action on the packaging, but why are we
>>> still using templated install.in files instead of patching the build
>>> system for the great of the rest of the Linux community?
>>
>>
>> I indeed made all suggested changes including using `GNUInstallDirs`
>> to avoid template generation. Currently the *.in files are mostly
>> fake template (nothing to be replaced) but only
>> libcaffe-cpu-dev.install.in is the real one. I need to match
>> a library install directory in this file, which is the only
>> remaining template.
>>
>> Oh yes I should rename those non-template files.
>> :-)
>
>
> Don't forget to forward the patch upstream please.

Rename templates: done.
BTW I have already forwarded some of the patches to upstream:
see
https://github.com/BVLC/caffe/pull/423{6,7,8}

>> BTW, I tested the python3 build and I found that, the python3
>> version can be built without python3-protobuf, and the compilation
>> will not crash. Python3 module will be generated but when trying
>> to import caffe in python3 it will end up with something like:
>>
>> error import google.protobuf
>>
>> That is to say python3-protobuf is not a build-dep but a runtime-dep
>> for the python3 interface.
>
>
> It is explicitly listed in the requirements [2], so no surprise here.
> Since you intend to run the Python testsuite at build time, you will
> probably need all these dependencies translated to Build-Depends.

Now the blocker is mainly python3-protobuf, I plan to look into it recently.

> [2] https://github.com/BVLC/caffe/blob/master/python/requirements.txt
>
> Ghis

Apart from the changes mentioned above, I also
1. remove unnecessary manpages, refresh caffe.1
2. add python module runtime-deps into B-D
3. suggest caffe-doc for package libcaffe-cpu-dev

And this is latest TODO for the caffe-cpu package
1. resolve python3-protobuf
2. [optional] stretch should ship python3-opencv
3. update README.Debian
4. apply similar changes to the repo caffe-contrib.git

-- 
Best,
Lumin


Reply to: