google-deepmind / google-deepmind/torch-hdf5

Require fails - Error in ffi.lua

Open
#73 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Lua
Stars
241
Forks
125
PR merge metrics
No merged PRs in 30d

Description

I get the following error:

``` lua
th> require 'hdf5'
...e/fabrice/torch/install/share/lua/5.1/trepl/init.lua:384: ...ome/fabrice/torch/install/share/lua/5.1/hdf5/ffi.lua:56: expected align(#) on line 579 stack traceback:
...e/fabrice/torch/install/share/lua/5.1/trepl/init.lua:501: in function <...e/fabrice/torch/install/share/lua/5.1/trepl/init.lua:494>
[C]: in function 'error'
...e/fabrice/torch/install/share/lua/5.1/trepl/init.lua:384: in function 'require'
[string "_RESULT={require 'hdf5'}"]:1: in main chunk
[C]: in function 'xpcall'
...e/fabrice/torch/install/share/lua/5.1/trepl/init.lua:652: in function 'repl'
.../torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
[C]: ?
```

Running Lua 5.1
Could it be that ffi.lua needs LuaJIT? If so, how could I work around that? LuaJIT has some kind of memory limit that makes the network I am trying to run unusable.

OS:

```
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
```

Installation of torch-hdf5 is successful.

Packages related to hdf5 installed:

```
$ dpkg -l | grep 'hdf5'
ii hdf5-helpers 1.8.16+docs-4ubuntu1 amd64 Hierarchical Data Format 5 (HDF5) - Helper tools
ii hdf5-tools 1.8.16+docs-4ubuntu1 amd64 Hierarchical Data Format 5 (HDF5) - Runtime tools
ii libhdf5-10:amd64 1.8.16+docs-4ubuntu1 amd64 Hierarchical Data Format 5 (HDF5) - runtime files - serial version
ii libhdf5-cpp-11:amd64 1.8.16+docs-4ubuntu1 amd64 Hierarchical Data Format 5 (HDF5) - C++ libraries
ii libhdf5-dev 1.8.16+docs-4ubuntu1 amd64 Hierarchical Data Format 5 (HDF5) - development files - serial version
ii libhdf5-serial-dev 1.8.16+docs-4ubuntu1 all transitional dummy package

```

```
$ luarocks list
Warning: Failed loading manifest for /home/fabrice/.luarocks/lib/luarocks/rocks: /home/fabrice/.luarocks/lib/luarocks/rocks/manifest: No such file or directory

Installed rocks:
----------------

argcheck
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

audio
0.1-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

cunn
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

cunnx
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

cutorch
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

cwrap
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

dok
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

env
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

fftw3
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

gnuplot
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

graph
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

graphicsmagick
1.scm-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

hdf5
0-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

image
1.1.alpha-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

lua-cjson
2.1devel-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

luabitop
1.0.2-3 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

luaffi
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

luafilesystem
1.6.3-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

nn
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

nngraph
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

nnx
0.1-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

optim
1.0.5-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

paths
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

penlight
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

qtlua
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

qttorch
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

signal
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

sundown
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

sys
1.1-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

threads
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

torch
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

totem
0-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

trepl
scm-1 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks

xlua
1.0-0 (installed) - /home/fabrice/torch/install/lib/luarocks/rocks
```

Contributor guide

Open the contributing guide

Research direction

Start by reproducing `require 'hdf5'` with Lua 5.1 and inspect `hdf5/ffi.lua` at line 56, especially the declaration around line 579 that reports the missing `align(#)`. Compare the behavior with the installed LuaJIT-related packages and determine whether the project supports plain Lua 5.1; done means the supported runtime or a verified workaround is established and documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
lua
Domain
data
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.