That is:
with pm.Model() as m1:
alpha = pm.HalfNormal('alpha',sigma=1)
beta = pm.HalfNormal('beta',sigma=1)
theta = pm.Beta('theta',alpha, beta, shape=len(W))
lik = pm.Binomial('likelihood',n=N,p=theta,observed=W)
trace1 = pm.sample(chains=4)