Mesh (MeshLamberMaterial) invisible when enabling directionalLight

I’m running a three js scene on puppeteer. The scene is successfully loaded but when I use directionalLights to cast the shadows, all the meshes which uses MeshLamberMaterial gets invisible, those with MeshBasicMaterial works fine.

Another interesting thing is this works fine on my local system, this weird thing happens only on chrome running on a GPU server using puppeteer.

These are my args for chrome:
‘–no-sandbox’,
‘–headless=new’,
‘–use-angle=vulkan’,
‘–enable-features=Vulkan’,
‘–disable-vulkan-surface’,
‘–enable-unsafe-webgpu’,
‘–disable-search-engine-choice-screen’,
‘–ash-no-nudges’,
‘–no-first-run’,
‘–disable-features=Translate’,
‘–no-default-browser-check’,
‘–window-size=1280,720’,
‘–allow-chrome-scheme-url’