Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Memory Corruption Error: "Process finished with exit code -1073741819 (0xC0000005)" #799

Closed
schlichtanders opened this issue Feb 2, 2017 · 9 comments
Labels
bug Bugs and behaviour differing from documentation

Comments

@schlichtanders
Copy link

Dear spacy-team, this might be related to #786

I tried to train a entity recognizer using spacy's entity recognizer class following this example script
https://github.com/explosion/spaCy/blob/master/examples/training/train_ner.py
However, in my adapted version which runs on a bigger set of example data python breaks frequently with the exit code -1073741819 (0xC0000005) which some research suggest to stand for memory corruption. I think the error occurs in the update function of the entity recognizer https://github.com/explosion/spaCy/blob/master/examples/training/train_ner.py#L32

This bug is extremely difficult to track down. I spend 4 days trying to reduce my case into a minimal working example, however it doesn't seem to work deterministically. I rather have the impression that certain things make it more likely that the bug occurs. I try to list all things which seems to have an influence on this:

  1. The biggest impact seems to have whether you use nlp = spacy.load('de', parser=False, entity=False, add_vectors=False) or nlp = spacy.load('de') for creating EntityRecognizer(nlp.vocab, entity_types=entity_types). The keyword arguments seem to be crucial. It is impressively more likely that my code breaks if I skip them.
  2. Having new unseen vocabulary in the example data seemed to increase the probability of a crash
  3. Having long sentences as example data seemed to increase the probability of a crash

I cannot be certain about all these points, because there was no deterministic pattern at all to be find (at least I couldn't find it yet), and because I had not enough time to do some large statistics on the crash counts.

Still, I hope you might be able to find this weird bug.

Your Environment

  • Operating System: Windows 10
  • Python Version Used: 3.5
  • spaCy Version Used: 1.6
  • Environment Information: 32 gb RAM (practically no memory limits)
@honnibal honnibal added the bug Bugs and behaviour differing from documentation label Feb 2, 2017
@syllog1sm
Copy link
Contributor

Hey,

First, thanks for your patience and the effort you put into debugging this — I know memory errors can be particularly frustrating.

I'd hoped to get to this bug sooner because I'm pretty sure I understand the cause. It's due to a change in the resume_training() method of thinc/linear/avgtron, in the Thinc repository. I've pushed a change I think might fix it, but haven't had a chance to test it yet.

Matt

@schlichtanders
Copy link
Author

that sounds really good,
thanks you too for looking into this.

which branch is it and how do I have to install spacy/thinc such that I can test your change?

@syllog1sm
Copy link
Contributor

It's up on the master branch of thinc now. If you do

git clone https://github.com/explosion/thinc
cd thinc
pip install -r requirements.txt
export PYTHONPATH=`pwd`
python setup.py build_ext --inplace
py.test thinc
python setup.py sdist

you'll get a file in the dist/ folder of that directory that you can pip install from your spaCy installation. It should say version 6.4.0.

@schlichtanders
Copy link
Author

thank you very much for the little helper script

unfortunately the py.test thinc fails. Note that I run this on windows and executed SET PYTHONPATH="%cd%" instead of the export command.

D:\Projects\thinc>py.test thinc
============================= test session starts =============================
platform win32 -- Python 3.6.0, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: D:\Projects\thinc, inifile:
plugins: hypothesis-2.0.0
collected 591 items

thinc\tests\test_api_funcs.py .....................................................................................................................................................................................................................................
thinc\tests\test_util.py .xxx
thinc\tests\integration\test_affine_learns.py .......
thinc\tests\integration\test_basic_tagger.py s
thinc\tests\integration\test_batch_norm.py ......
thinc\tests\integration\test_feed_forward.py ................................................................................................................................................................................................
thinc\tests\integration\test_mnist.py sss
thinc\tests\integration\test_shape_check.py .
thinc\tests\linear\test_avgtron.py .
thinc\tests\linear\test_sparse_array.py ...
thinc\tests\linear\unit\test_avgtron.py .xsxx
thinc\tests\unit\test_about.py .
thinc\tests\unit\test_affine.py .....s..xs.s
thinc\tests\unit\test_check_exceptions.py ..................................................................
thinc\tests\unit\test_loss.py .
thinc\tests\unit\test_mem.py ..............xx.
thinc\tests\unit\test_model.py .........................
thinc\tests\unit\test_ops.py ....F............

================================== FAILURES ===================================
______________________________ test_random_bytes ______________________________

ops = <thinc.neural.ops.NumpyOps object at 0x000002A455569DA0>

    def test_random_bytes(ops):
        byte_str = ops.random_bytes(10)
        assert len(byte_str) == 10
>       assert not all(b == byte_str[0] for b in byte_str)
E       assert not True
E        +  where True = all(<generator object test_random_bytes.<locals>.<genexpr> at 0x000002A455588150>)

thinc\tests\unit\test_ops.py:61: AssertionError
========= 1 failed, 573 passed, 8 skipped, 9 xfailed in 11.11 seconds =========

further the build output might be of some use:

D:\Projects\thinc>python setup.py build_ext --inplace
Cythonizing sources
Processing thinc\linalg.pyx
Processing thinc\structs.pyx
Processing thinc\typedefs.pyx
Processing thinc\extra\cache.pyx
Processing thinc\extra\eg.pyx
Processing thinc\extra\mb.pyx
Processing thinc\extra\search.pyx
Processing thinc\extra\tests\c_test_search.pyx
Processing thinc\linear\avgtron.pyx
Processing thinc\linear\features.pyx
Processing thinc\linear\serialize.pyx
Processing thinc\linear\sparse.pyx
Processing thinc\neural\ops.pyx
Processing thinc\neural\optimizers.pyx
Processing thinc\neural\_funcs.pyx
running build_ext
building 'thinc.linalg' extension
creating build
creating build\temp.win-amd64-3.6
creating build\temp.win-amd64-3.6\Release
creating build\temp.win-amd64-3.6\Release\thinc
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/linalg.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/linalg.obj /Ox /EHsc
linalg.cpp
thinc/linalg.cpp(1374): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linalg.cpp(1804): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linalg.cpp(1849): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linalg.cpp(2499): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_linalg build\temp.win-amd64-3.6\Release\thinc/linalg.obj /OUT:D:\Projects\thinc\thinc\linalg.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc\linalg.cp36-win_amd64.lib
linalg.obj : warning LNK4197: export 'PyInit_linalg' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc\linalg.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc\linalg.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.structs' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/structs.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/structs.obj /Ox /EHsc
structs.cpp
thinc/structs.cpp(2221): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/structs.cpp(2871): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_structs build\temp.win-amd64-3.6\Release\thinc/structs.obj /OUT:D:\Projects\thinc\thinc\structs.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc\structs.cp36-win_amd64.lib
structs.obj : warning LNK4197: export 'PyInit_structs' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc\structs.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc\structs.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.typedefs' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/typedefs.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/typedefs.obj /Ox /EHsc
typedefs.cpp
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_typedefs build\temp.win-amd64-3.6\Release\thinc/typedefs.obj /OUT:D:\Projects\thinc\thinc\typedefs.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc\typedefs.cp36-win_amd64.lib
typedefs.obj : warning LNK4197: export 'PyInit_typedefs' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc\typedefs.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc\typedefs.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.linear.avgtron' extension
creating build\temp.win-amd64-3.6\Release\thinc\linear
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/linear/avgtron.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/linear/avgtron.obj /Ox /EHsc
avgtron.cpp
thinc/linear/avgtron.cpp(3507): warning C4244: 'argument': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(3803): warning C4244: 'argument': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(5800): warning C4244: '=': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(6366): warning C4244: 'argument': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(6377): warning C4244: 'argument': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(6387): warning C4244: '=': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(7077): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(7086): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(7095): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(7123): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(7391): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(7407): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(8242): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/avgtron.cpp(8892): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_avgtron build\temp.win-amd64-3.6\Release\thinc/linear/avgtron.obj /OUT:D:\Projects\thinc\thinc\linear\avgtron.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/linear\avgtron.cp36-win_amd64.lib
avgtron.obj : warning LNK4197: export 'PyInit_avgtron' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/linear\avgtron.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/linear\avgtron.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.linear.features' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/linear/features.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/linear/features.obj /Ox /EHsc
features.cpp
thinc/linear/features.cpp(1908): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/linear/features.cpp(2046): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/linear/features.cpp(3616): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/features.cpp(4266): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_features build\temp.win-amd64-3.6\Release\thinc/linear/features.obj /OUT:D:\Projects\thinc\thinc\linear\features.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/linear\features.cp36-win_amd64.lib
features.obj : warning LNK4197: export 'PyInit_features' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/linear\features.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/linear\features.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.linear.serialize' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/linear/serialize.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/linear/serialize.obj /Ox /EHsc
serialize.cpp
thinc/linear/serialize.cpp(3797): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/serialize.cpp(4447): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_serialize build\temp.win-amd64-3.6\Release\thinc/linear/serialize.obj /OUT:D:\Projects\thinc\thinc\linear\serialize.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/linear\serialize.cp36-win_amd64.lib
serialize.obj : warning LNK4197: export 'PyInit_serialize' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/linear\serialize.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/linear\serialize.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.linear.sparse' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/linear/sparse.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/linear/sparse.obj /Ox /EHsc
sparse.cpp
thinc/linear/sparse.cpp(3030): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/linear/sparse.cpp(3680): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_sparse build\temp.win-amd64-3.6\Release\thinc/linear/sparse.obj /OUT:D:\Projects\thinc\thinc\linear\sparse.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/linear\sparse.cp36-win_amd64.lib
sparse.obj : warning LNK4197: export 'PyInit_sparse' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/linear\sparse.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/linear\sparse.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.neural.optimizers' extension
creating build\temp.win-amd64-3.6\Release\thinc\neural
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/neural/optimizers.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/neural/optimizers.obj /Ox /EHsc
optimizers.cpp
thinc/neural/optimizers.cpp(6392): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6402): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6412): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6690): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6700): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6710): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6757): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6767): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6777): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6933): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6943): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(6953): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(7000): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(7010): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/optimizers.cpp(7020): warning C4293: '<<': shift count negative or too big, undefined behavior
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_optimizers build\temp.win-amd64-3.6\Release\thinc/neural/optimizers.obj /OUT:D:\Projects\thinc\thinc\neural\optimizers.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/neural\optimizers.cp36-win_amd64.lib
optimizers.obj : warning LNK4197: export 'PyInit_optimizers' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/neural\optimizers.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/neural\optimizers.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.neural.ops' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/neural/ops.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/neural/ops.obj /Ox /EHsc
ops.cpp
d:\projects\thinc\include\numpy\npy_deprecated_api.h(8) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
thinc/neural/ops.cpp(9677): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(9904): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(10553): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(10562): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(10571): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(11030): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(11039): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(11365): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(11374): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(11707): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(11725): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(12543): warning C4244: '=': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/neural/ops.cpp(12565): warning C4244: '=': conversion from 'npy_intp' to 'int', possible loss of data
thinc/neural/ops.cpp(12825): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(12846): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(12945): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(12994): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(16240): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'int32_t', possible loss of data
thinc/neural/ops.cpp(16269): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'int32_t', possible loss of data
thinc/neural/ops.cpp(19705): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(20462): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/neural/ops.cpp(38640): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(38650): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(38660): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(39165): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(39175): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(39185): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(39232): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(39242): warning C4293: '<<': shift count negative or too big, undefined behavior
thinc/neural/ops.cpp(39252): warning C4293: '<<': shift count negative or too big, undefined behavior
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_ops build\temp.win-amd64-3.6\Release\thinc/neural/ops.obj /OUT:D:\Projects\thinc\thinc\neural\ops.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/neural\ops.cp36-win_amd64.lib
ops.obj : warning LNK4197: export 'PyInit_ops' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/neural\ops.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/neural\ops.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.extra.eg' extension
creating build\temp.win-amd64-3.6\Release\thinc\extra
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/extra/eg.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/extra/eg.obj /Ox /EHsc
eg.cpp
thinc/extra/eg.cpp(2247): warning C4244: '=': conversion from 'int' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/extra/eg.cpp(6117): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/extra/eg.cpp(6767): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_eg build\temp.win-amd64-3.6\Release\thinc/extra/eg.obj /OUT:D:\Projects\thinc\thinc\extra\eg.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/extra\eg.cp36-win_amd64.lib
eg.obj : warning LNK4197: export 'PyInit_eg' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/extra\eg.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/extra\eg.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.extra.mb' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/extra/mb.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/extra/mb.obj /Ox /EHsc
mb.cpp
thinc/extra/mb.cpp(1880): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'int', possible loss of data
thinc/extra/mb.cpp(3494): warning C4244: '=': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
thinc/extra/mb.cpp(4144): warning C4244: 'argument': conversion from 'double' to '__pyx_t_5thinc_8typedefs_weight_t', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_mb build\temp.win-amd64-3.6\Release\thinc/extra/mb.obj /OUT:D:\Projects\thinc\thinc\extra\mb.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/extra\mb.cp36-win_amd64.lib
mb.obj : warning LNK4197: export 'PyInit_mb' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/extra\mb.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/extra\mb.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.extra.search' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/extra/search.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/extra/search.obj /Ox /EHsc
search.cpp
thinc/extra/search.cpp(2734): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_search build\temp.win-amd64-3.6\Release\thinc/extra/search.obj /OUT:D:\Projects\thinc\thinc\extra\search.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/extra\search.cp36-win_amd64.lib
search.obj : warning LNK4197: export 'PyInit_search' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/extra\search.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/extra\search.cp36-win_amd64.exp
Generating code
Finished generating code
building 'thinc.extra.cache' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\tools\Anaconda3\include -ID:\Projects\thinc\include -IC:\tools\Anaconda3\include -IC:\tools\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpthinc/extra/cache.cpp /Fobuild\temp.win-amd64-3.6\Release\thinc/extra/cache.obj /Ox /EHsc
cache.cpp
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\tools\Anaconda3\libs /LIBPATH:C:\tools\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyInit_cache build\temp.win-amd64-3.6\Release\thinc/extra/cache.obj /OUT:D:\Projects\thinc\thinc\extra\cache.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\thinc/extra\cache.cp36-win_amd64.lib
cache.obj : warning LNK4197: export 'PyInit_cache' specified multiple times; using first specification
   Creating library build\temp.win-amd64-3.6\Release\thinc/extra\cache.cp36-win_amd64.lib and object build\temp.win-amd64-3.6\Release\thinc/extra\cache.cp36-win_amd64.exp
Generating code
Finished generating code

any help is appreciated

@honnibal
Copy link
Member

honnibal commented Feb 9, 2017

Hm! Not sure why that test fails, but it shouldn't affect the memory error — could you go on and try the rest?

@ines
Copy link
Member

ines commented Feb 9, 2017

Not related to this issue (sorry), but using <details> here is brilliant. Can't believe I never thought of this before. Maybe we should even add this as a little pro-tip to the issue template or contributing guidelines.

@schlichtanders
Copy link
Author

schlichtanders commented Feb 13, 2017

@ines thank you, I was enlightned by the pandas github project who in fact have the details flag in their default issue hint

@honnibal it indeed seems to work now. Awesome! I've run it five times with success on the dataset where it always broke before. Thank you very much!

@ines
Copy link
Member

ines commented Feb 15, 2017

Perfect, I'm glad it worked!

@ines ines closed this as completed Feb 15, 2017
@lock
Copy link

lock bot commented May 9, 2018

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock lock bot locked as resolved and limited conversation to collaborators May 9, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Bugs and behaviour differing from documentation
Projects
None yet
Development

No branches or pull requests

4 participants