Skip to content
Octo × Maya PT Request an assessment

Octo for Maya

Scenes in batch. On a Linux server.

Octo can write, test and run the routines that process Maya scenes without opening the interface: mayapy, maya -batch and Render. Maya runs natively on Linux; for Maya 2026, Autodesk lists support only for RHEL (Red Hat Enterprise Linux) and Rocky Linux, versions 8.10, 9.3 and 9.5. You approve the plan and each batch; it prepares the script and, after running, returns the result and the report of what failed for review.

A Linux terminal sends the batch to Octo, at the center of a wireframe mesh animated by keyframes; from the center come flows that become processed scenes, rendered frames and a JSON log rocky · bash $ mayapy inv.py $ maya -batch $ Render -r file NATIVE LINUX RHEL · ROCKY ONLY (.rpm) MESH TIMELINE · 1–10 SCENES scene.mb .json FRAMES 1–10 LOG · JSON Render -r arnold -s 1 -e 10 /proj/scenes/scene.mb OCTO × MAYA LINUX · NO UI M-01
No interfaceYesmayapy, batch and Render
LinuxNativeMaya 2026: support listed only for RHEL and Rocky (.rpm)
LanguagesPython and MELmaya.cmds and OpenMaya
Sources22listed at the end of the page
01

What Octo does in Maya.

Six possible deliverables, drawn from the research. In all of them, Octo proposes the approach, writes the script and tests it on a sample before the batch.

Batch scene inventory

Writes a script for mayapy, the Python that ships with Maya: initializes Maya without the interface, opens each scene, lists the meshes with vertices, faces and position, and writes a JSON. Releases the license at the end, even on error, and exits with a nonzero code so the batch knows what failed.

Deliverable: mayapy script + JSON per scene

Scene cleanup with MEL

Uses maya -batch (mayabatch.exe on Windows) to run MEL (Maya Embedded Language, Maya's scripting language) when the scene opens: delete construction history and save, or source a legacy MEL file. When it needs Python there, it uses the python("...") wrapper. Since it overwrites, it only runs after the backup.

Deliverable: .sh batch with MEL + log

Rendering a sequence

Renders a frame range through Render, which is the rendering path (maya -batch is not), with an output folder and a log per range. Picks the scene's renderer or the specified one, and warns: Arnold on the command line without a batch license renders with a watermark.

Deliverable: Render batch + log per range

Linux automation server

Sets up Maya on a Rocky Linux or RHEL 9.5 server, a version listed by Autodesk in the Maya 2026 requirements: installs the required libraries, the license and Maya .rpm packages, checks the license service and finishes with a test without the interface. For Ubuntu or Debian, Autodesk offers no package; it proposes a virtual machine (VM) with Rocky.

Deliverable: install script + license check

Heavy geometry in Python

To traverse a lot of geometry, it uses API 2.0 (maya.api.OpenMaya) inside mayapy; for the rest, maya.cmds. If the current code depends on PyMEL, it warns you: PyMEL no longer ships with Maya and is maintained by the community, without Autodesk support.

Deliverable: Python module with cmds + OpenMaya

Frames split across machines

Splits the range across machines, a block of frames on each, as the documentation shows; for a real queue, it connects each node's Render to a manager (Deadline, OpenCue, Tractor or similar). First, it checks the renderer license on each node.

Deliverable: split per node + license study
02

Eight arms, one batch of scenes.

The same Octo cycle, applied to Maya. Each arm has a narrow role; the decisions are made by a person at your company.

  1. Discovery

    Inventories the installation

    Maya version, OS and distribution, installed renderers and plug-ins. Checks the flags with Render -help, because the common flags list comes from 2013 documentation.

  2. Data

    Defines the outputs

    The fields of the inventory JSON, the image folder per scene, the format (png, exr), the name of each log and the exit code the batch reads.

  3. Security

    Checks license and isolation

    Renderer license per node, the license service on Linux and the terms of use for hosted batch. Isolates autoloading plug-ins, which can break the script, with -noAutoloadPlugins or a clean preferences folder.

  4. Architecture

    Chooses the path

    mayapy for Python logic; maya -batch for quick or legacy MEL; Render when the output is images; OpenMaya for heavy geometry. Server on Rocky or RHEL 9.5.

  5. Development

    Writes the script

    Initializes Maya before importing maya.cmds and uninitializes on exit, also on error. A script that runs both in and outside the Script Editor guards the initialization with try.

  6. Review

    Tests on a sample

    Runs on a few scenes and a few frames and checks by the result: the JSON has the meshes, the images are in the folder with no watermark, the log has no missing-library errors.

  7. Release

    Runs the approved batch

    With your OK and the backup done, it runs the scenes and frames and checks one by one what came out and what failed, without taking a success message as proof.

  8. Documentation

    Records what applies

    Distribution, version, libraries that were missing, renderers and flags confirmed on your installation. The next batch starts from this record.

Nothing runs in batch before your OK. Nothing is overwritten without a backup.

03

Each task, its own path.

The criteria Octo uses to choose. Python in mayapy for logic, MEL when it's quick or legacy, Render when the output is images.

TaskRecommended pathAlternative
Inventory, conversion, scene validation in batchmayapy + maya.standalone.initialize()maya -batch with python("...")
Quick MEL command on a scenemaya -batch -file scene.mb -command "..."mayabatch on Windows
Run a legacy MEL filemaya -batch -file scene.mb -script file.mel—
Render a sequenceRender -r <renderer> -s -e -rd—
Rendering across several machinesRender on each node + a manager (Deadline etc.)Frame blocks per machine, no manager
Linux automation serverRocky or RHEL 9.5 + .rpm + mayapy—
Heavy geometry logicmaya.api.OpenMaya inside mayapy—
New Python codemaya.cmds + maya.api.OpenMayaPyMEL via pip, without Autodesk support
04

From the script to rendering across several machines.

Three steps. Each one only makes sense after the previous one has shown results in your operation.

A proposal, not a promise

1 Today

On-demand scripts

On a machine with Maya, on Linux, Windows or macOS, you ask in business terms and get the proposed batch, to review before it runs.

  • A request like “list the meshes in every scene” becomes a mayapy script
  • Test on a sample before the whole folder
  • Log per scene and a list of what failed
Goal: take the repetitive task off the team's hands
2 Next

Dedicated Linux server

A Rocky or RHEL 9.5 server with Maya installed from the .rpm packages, where batches run without tying up anyone's workstation.

  • Repeatable scripted install, with a license check
  • Scene inventory and cleanup before they go to rendering
  • Logs read and summarized in a batch report
Goal: the team reads the report, not each log
3 Later

Rendering across several machines

Render on each node, connected to a queue manager, with the renderer license checked before setup.

  • A manager such as Deadline, OpenCue or Tractor
  • Renderer license per node; without it, Arnold renders with a watermark
  • Cloud use only after reading Autodesk's hosted batch clause
Goal: rendering becomes part of the production pipeline
05

Confirmed by sources.

Each point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.

4

points with a published source, each with its reference alongside.

ConfirmedNative Linux, supported only on RHEL and Rocky
The Maya 2026 requirements list RHEL 8.10 WS, 9.3 WS and 9.5 WS (WS: Workstation edition) and Rocky Linux 8.10, 9.3 and 9.5. Autodesk distributes only .rpm packages.Source: Maya 2026 Help, system requirements
ConfirmedFedora, Ubuntu and Debian are unsupported
There's an Autodesk article about Maya 2026 failing to launch on Fedora, and Autodesk doesn't distribute a .deb package. Converting the .rpm works for some, but remains unsupported.Source: support article “Maya 2026 fails to launch on Linux Fedora”
ConfirmedUninitialize when exiting mayapy
The documentation says to call uninitialize() before exiting; this also prevents the interpreter from crashing on shutdown.Source: “Initializing and uninitializing in Python” help
ConfirmedBatch Arnold without a license renders with a watermark
Interactive rendering inside the interface has no watermark; on the command line, each node needs an Arnold license.Source: Arnold for Maya, Batch Rendering, and Arnold Licensing
06

What Octo does and what stays with you.

Octo prepares everything, but doesn't sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and generates the documents: spreadsheets, reports, drawings and drafts.

Deliverable: material ready to check

Your team checks

The licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: review by the signer

Who signs

Octo does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the designer or the engineer responsible for the project.

Sign-off: designer or responsible engineer
07

Sources.

Autodesk and PyMEL documentation used on this page.

Your scenes, without a click.

The assessment starts by reading your scenes and your installation, without changing anything. You get a map of what can be automated and decide with it in hand.