[SRILM User List] Did the network protocol change in srilm 1.7?

Lars Jørgen Solberg supersolberg at gmail.com
Thu Jan 24 07:34:02 PST 2013


I have a project where I use the server functionality in srilm, which 
worked fine until i upgraded to version 1.7.

What I do can be outlined as (code snippets are in python):

1 launch a server
$ ngram -server-port 5000 ...

2 connect to the server
conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
conn.connect(("localhost", 5000))

3 send a bunch of ngrams separated by newlines
conn.sendall('A A A\nB B B\nC C C\n')

4 recieve the probabilites
reply = conn.recv(4096)

This works fine in version 1.6, but in 1.7 the reply only contains one 

I guess that one way I can get around this is by only sending one ngram 
at the time, but I would rather not do this as I get increased 
performance when sending and receiving them in chunks.

Is this change in behavior intentional? If so, is there a way of sending 
several ngrams at once to a server?

Lars Jørgen Solberg

The moth of wrath goads the rat on! The rat goes berserk!

More information about the SRILM-User mailing list