import opt_einsum
import numpy as np
formula = 'a,c,d,db,ab,cb,ac,cd,ad,b->dbc'
arrays = [np.random.rand(*(2,)*len(key)) for key in formula.split('->')[0].split(',')]
opt_einsum.contract_path(
formula, *arrays, einsum_call=True, use_blas=True, optimize='optimal') # this hangs and does not complete
Cross posting from jax-ml/jax#24929