import bpy, os
bpy.ops.wm.read_factory_settings(use_empty=True)
s=bpy.context.scene;s.render.engine='CYCLES';s.cycles.samples=1
p=bpy.context.preferences.addons['cycles'].preferences;p.compute_device_type='OPTIX';p.get_devices()
for d in p.devices:d.use=d.type!='CPU'
s.cycles.device='GPU'
bpy.ops.mesh.primitive_plane_add();o=bpy.context.object
m=bpy.data.materials.new('test');m.use_nodes=True;o.data.materials.append(m)
i=bpy.data.images.new('probe',32,32);t=m.node_tree.nodes.new('ShaderNodeTexImage');t.image=i;m.node_tree.nodes.active=t
bpy.ops.object.bake(type='DIFFUSE',pass_filter={'COLOR'})
bpy.ops.export_scene.gltf(filepath='/root/fal-author/le-mans-prototype-v1/probe.glb',export_format='GLB')
bpy.ops.object.select_all(action='SELECT');bpy.ops.object.delete(use_global=False)
bpy.ops.import_scene.gltf(filepath='/root/fal-author/le-mans-prototype-v1/probe.glb')
print('PREFLIGHT_OK',len(bpy.context.scene.objects))
