PyFluent 2026: Planning Themes — An Open Discussion #4606
Replies: 10 comments 6 replies
-
Theme IV — Componentization of PyFluentThis theme addresses a long-standing idea: to componentize PyFluent so that its core layers are modular and interchangeable. MotivationCurrently, PyFluent’s client layer uses Fluent’s gRPC interface. We would like to introduce more flexibility here:
Architectural ImplicationsTo achieve this, we’ll need to:
Goals
|
Beta Was this translation helpful? Give feedback.
-
|
@mainakk @prmukherj @hpohekar @mkundu1 |
Beta Was this translation helpful? Give feedback.
-
|
In terms of enhancements to pyfluent I would really like to see 100% type coverage. I think this would really help to improve the developer experience for standalone (until pyconsole gets type checking) but would also cut down the number of bugs. |
Beta Was this translation helpful? Give feedback.
-
A good test/sub-goal for this is to be able to use the default sessions within Fluent PyConsole without importing gRPC, SSL and other related dependencies. We've also faced issues few times in the past due to mismatch of some of these dependency versions between Fluent and PyFluent/Python. |
Beta Was this translation helpful? Give feedback.
-
|
Let’s aim for 100% test coverage to ensure maximum code reliability and maintainability. This will help us identify potential issues early, improve confidence in deployments, and uphold a high standard of software quality. |
Beta Was this translation helpful? Give feedback.
-
|
Shall we finally take the gRPC bull by the horns in 2026? Do all the things we need to do to get it fully release-ready? |
Beta Was this translation helpful? Give feedback.
-
|
Some of the items in this discussion contain detailed sub-items. We should create full issues for those which we only reference from here. We can follow up on that in general discussions next week. |
Beta Was this translation helpful? Give feedback.
-
This is almost entirely server-side work, and not necessarily PyFluent, right? And yes, I can definitely see there is a lot of work that needs to be done there. I would say this would probably be the highest priority and the most relevant part of the "Agentic" theme. Should this be its own theme? This is definitely important far beyond just agentic LLMs |
Beta Was this translation helpful? Give feedback.
-
|
Are the themes and points in any order of importance? Looking at these right now, if I was to attempt to rank them based on my personal opinion (and just to see what you guys are thinking as well), from most important to least important:
Thinking aloud: I am realizing now that most of the points under "I.1 Make PyFluent Architecture Agentic-Ready" would certainly also be useful outside of LLM usage. I am thinking it might also be useful to give it more prominence as well, making that its own theme? LLM applicability of that work would be an extra benefit and extra motivation, but it something that should be done regardless |
Beta Was this translation helpful? Give feedback.
-
I don't understand what this is trying to say. Can you elaborate or provide any examples where this is relevant in PyFluent? I understand what variable shadowing is. But validation of it, and sandboxing? Do you mean just trying to clarify when shadowing/local scoping is occurring, and perhaps fixing it so there is no shadowing anymore, to avoid confusion? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🧭 PyFluent 2026: Planning Themes
This thread is to collect high-level planning themes for PyFluent development in calendar year 2026.
These are early thoughts meant to seed discussion — please comment, refine, and challenge as needed.
I. Agentic AI Platform
1. Make PyFluent Architecture Agentic-Ready
We’ll need solid scaffolding to make Fluent a safe and robust substrate for agentic workflows.
Key enablers include:
get_state()snapshots aroundset_state().2. Build an Agentic Proof-of-Concept
3. Enhance PyFluent / Fluent Robustness
II. Data Extraction Performance
Currently, solution data arrays are extracted from the Fluent solver via the cortex gRPC server.
We need to benchmark the performance of this architecture, identify bottlenecks, and design + implement improvements.
III. Intuitive PyFluent API
We’ve made excellent progress here — but there’s always room to go further.
VariableDescriptors could encode whether they apply to scalars or vectors, allowing generalized type-checking at field-data extraction interfaces.VariableCatalogfor completeness and fill gaps.💬 Discussion Prompts
Beta Was this translation helpful? Give feedback.
All reactions