Hi Kenneth,

Is it possible that you forgot to check in the patches 
TensorFlow-1.4.0_swig-env.patch and TensorFlow-1.4.0_no-enum34.patch in your 
PR?  Attempting to build TensorFlow fails because it cannot find these.

Best regards

Jakob




> On 4 Jan 2018, at 16:37, Jakob Schiøtz <[email protected]> wrote:
> 
> Dear Kenneth, Pablo and Maxime,
> 
> Thanks for your feedback.  Yes, I will try to see if I can build from source, 
> but I will focus on the foss toolchain since we use that one for our Python 
> here (we do not have the Intel MPI license, and the iomkl toolchain could not 
> built Python last time I tried).
> 
> I assume the reason for building from source is to ensure consistent library 
> versions etc.  If that proves very difficult, could we perhaps in the interim 
> have builds (with a -bin suffix?) using the prebuilt wheels?
> 
> Best regards
> 
> Jakob
> 
> 
>> On 4 Jan 2018, at 15:29, Kenneth Hoste <[email protected]> wrote:
>> 
>> Dear Jakob,
>> 
>> On 04/01/2018 10:23, Jakob Schiøtz wrote:
>>> Hi,
>>> 
>>> I made a TensorFlow easyconfig a while ago depending on Python with the 
>>> foss toolchain; and including a variant with GPU support (PR 4904).  The 
>>> latter has not yet been merged, probably because it is annoying to have 
>>> something that can only build on a machine with a GPU (it fails the sanity 
>>> check otherwise, as TensorFlow with GPU support cannot load on a machine 
>>> without it).
>> 
>> Not being able to test this on a non-GPU system is a bit unfortunate, but 
>> that's not a reason that it hasn't been merged yet, that's mostly due to a 
>> lack of time from my side to get back to it...
>> 
>>> Since I made that PR, two newer releases of TensorFlow have appeared (1.3 
>>> and 1.4).   There are easyconfigs for 1.3 with the Intel tool chain.  I am 
>>> considering making easyconfigs for TensorFlow 1.4 with 
>>> Python-3.6.3-foss-2017b (both with and without GPU support), but first I 
>>> would like to know if anybody else is doing this - it is my impression that 
>>> somebody who actually know what they are doing may be working on 
>>> TensorFlow. :-)
>> 
>> I have spent quite a bit of time puzzling together an easyblock that 
>> supports building TensorFlow from source, see [1].
>> 
>> It already works for non-GPU installations (see [2] for example), but it's 
>> not entirely finished yet because:
>> 
>> * building from source with CUDA support does not work yet, the build fails 
>> with strange Bazel errors...
>> 
>> * there are some issues when the TensorFlow easyblock is used together with 
>> --use-ccache and the Intel compilers;
>>  because two compiler wrappers are used, they end up calling each other 
>> resulting in a "fork bomb" style situation...
>> 
>> I would really like to get it finished and have easyconfigs available for 
>> TensorFlow 1.4 and newer where we properly build TensorFlow from source 
>> rather than using the binary wheels...
>> 
>> Are you up for giving it a try, and maybe helping out with the problems 
>> mentioned above?
>> 
>> 
>> regards,
>> 
>> Kenneth
>> 
>> 
>> [1] https://github.com/easybuilders/easybuild-easyblocks/pull/1287
>> [2] https://github.com/easybuilders/easybuild-easyconfigs/pull/5499
>> 
>>> 
>>> Best regards
>>> 
>>> Jakob
>>> 
>>> --
>>> Jakob Schiøtz, professor, Ph.D.
>>> Department of Physics
>>> Technical University of Denmark
>>> DK-2800 Kongens Lyngby, Denmark
>>> http://www.fysik.dtu.dk/~schiotz/
>>> 
>>> 
>>> 
>> 
> 
> --
> Jakob Schiøtz, professor, Ph.D.
> Department of Physics
> Technical University of Denmark
> DK-2800 Kongens Lyngby, Denmark
> http://www.fysik.dtu.dk/~schiotz/
> 
> 
> 

--
Jakob Schiøtz, professor, Ph.D.
Department of Physics
Technical University of Denmark
DK-2800 Kongens Lyngby, Denmark
http://www.fysik.dtu.dk/~schiotz/



Reply via email to