API Reference#

The infinigen2 package.

Subpackages#

infinigen2.context#

class infinigen2.context.InfinigenContext(
error_mode_black_frame,
error_mode_unconverged_samples,
error_mode_missing_attribute,
error_mode_hidden_render_object,
error_mode_displacement_coords,
error_mode_shader_complexity,
error_mode_uv_coords,
error_mode_material_normal_input,
error_mode_material_texture_vector,
error_mode_finite_geometry,
error_mode_singular_transform,
error_mode_cycles_shader,
)[source]#

Bases: object

Global context controlling the severity of infinigen’s runtime checks.

Parameters:
  • error_mode_black_frame (Literal['ignore', 'warn', 'error'])

  • error_mode_unconverged_samples (Literal['ignore', 'warn', 'error'])

  • error_mode_missing_attribute (Literal['ignore', 'warn', 'error'])

  • error_mode_hidden_render_object (Literal['ignore', 'warn', 'error'])

  • error_mode_displacement_coords (Literal['ignore', 'warn', 'error'])

  • error_mode_shader_complexity (Literal['ignore', 'warn', 'error'])

  • error_mode_uv_coords (Literal['ignore', 'warn', 'error'])

  • error_mode_material_normal_input (Literal['ignore', 'warn', 'error'])

  • error_mode_material_texture_vector (Literal['ignore', 'warn', 'error'])

  • error_mode_finite_geometry (Literal['ignore', 'warn', 'error'])

  • error_mode_singular_transform (Literal['ignore', 'warn', 'error'])

  • error_mode_cycles_shader (Literal['ignore', 'warn', 'error'])

infinigen2.context.check_names() → tuple[str, ...][source]#

Every check whose severity is settable, across both the infinigen context (error_mode_<name> fields) and the procfunc context (warn_mode_<name> fields), with the prefix stripped (e.g. “unconverged_samples”, “empty_geonodes”).

infinigen2.context.override_globals(new_context=None, **overrides) → Iterator[None][source]#
Parameters:
infinigen2.context.parse_error_modes(pairs) → dict[str, Literal['ignore', 'warn', 'error']][source]#

Parse CHECK=MODE strings, e.g. “uv_coords=warn”, validating both halves.

Parameters:

pairs (list[str])

infinigen2.context.raise_or_warn(mode, error, logger)[source]#
Parameters:
infinigen2.context.set_error_modes(modes)[source]#

Set the named runtime checks to exactly the given severities, relaxing as well as tightening. Dispatches each name to whichever context owns it (see check_names), mapping “error” to procfunc’s “throw”.

Parameters:

modes (dict[str, Literal['ignore', 'warn', 'error']])

Module contents#

infinigen2.module_path()[source]#