exo-explore/exo · error · ValueError
Unsupported model type: {type(model)}
Error message
Unsupported model type: {type(model)} What it means
Error "Unsupported model type: {type(model)}" thrown in exo-explore/exo.
Source
Thrown at src/exo/worker/engines/mlx/auto_parallel.py:599
)
elif isinstance(model, NemotronHModel):
tensor_parallel_sharding_strategy = NemotronHShardingStrategy(
group,
all_to_sharded_linear,
sharded_to_all_linear,
all_to_sharded_linear_in_place,
sharded_to_all_linear_in_place,
)
elif isinstance(model, Gemma4Model):
tensor_parallel_sharding_strategy = Gemma4ShardingStrategy(
group,
all_to_sharded_linear,
sharded_to_all_linear,
all_to_sharded_linear_in_place,
sharded_to_all_linear_in_place,
)
else:
raise ValueError(f"Unsupported model type: {type(model)}")
model = yield from tensor_parallel_sharding_strategy.shard_model(model)
return patch_tensor_model(model)
class TensorParallelShardingStrategy(ABC):
def __init__(
self,
group: mx.distributed.Group,
all_to_sharded_linear: Callable[..., nn.Linear],
sharded_to_all_linear: Callable[..., nn.Linear],
all_to_sharded_linear_in_place: Callable[..., None],
sharded_to_all_linear_in_place: Callable[..., None],
):
self.all_to_sharded_linear = all_to_sharded_linear
self.sharded_to_all_linear = sharded_to_all_linear
self.all_to_sharded_linear_in_place = all_to_sharded_linear_in_place
self.sharded_to_all_linear_in_place = sharded_to_all_linear_in_placeView on GitHub (pinned to 21a54c5ea0)
When it happens
Trigger: Thrown at src/exo/worker/engines/mlx/auto_parallel.py:599 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of exo-explore/exo@21a54c5ea0 (2026-08-26).
Data as JSON: /api/errors/77953a8377ea40d2.
Report an issue: GitHub.