ParallelTable is a container module that, in its forward method, applies the ith member module to the ith input, and outputs a table of the set of outputs.

Example:

mlp= nn.ParallelTable()
mlp:add(nn.Linear(10,2))
mlp:add(nn.Linear(5,3))

require "lab"
x=lab.randn(10)
y=lab.rand(5)

pred=mlp:forward{x,y}
for i,k in pairs(pred) do print(i,k); end
which gives the output:
1
 0.0331
 0.7003
[torch.Tensor of dimension 2]

2
 0.0677
-0.1657
-0.7383
[torch.Tensor of dimension 3]