Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a64773e
ported testing portions of distributed multicast code
rengzhengcodes Nov 19, 2025
6e1f953
added test_isl_functions boilerplate + moved all isl tests to its own…
rengzhengcodes Nov 19, 2025
c4f6592
need to figure out how to install isl-barvinok
rengzhengcodes Nov 22, 2025
892236f
docstrings
rengzhengcodes Nov 22, 2025
0479d9a
installs but not sure if it's stable
rengzhengcodes Nov 22, 2025
c20959d
trying to move util out
rengzhengcodes Nov 22, 2025
eca59b7
fixed issues of moving util
rengzhengcodes Nov 22, 2025
f860373
tests work
rengzhengcodes Nov 22, 2025
79decad
cleaned up test multicast
rengzhengcodes Nov 22, 2025
022b40b
cleaned up some calculations in identify_mesh_casts
rengzhengcodes Nov 22, 2025
73c92a9
cleaned up identify meshcasts more
rengzhengcodes Nov 23, 2025
f847bd1
cleaned up identify mesh casts more
rengzhengcodes Nov 23, 2025
5aafa10
better docstrings for identify_mesh_casts
rengzhengcodes Nov 23, 2025
9bcc417
fixes to align apply
rengzhengcodes Nov 23, 2025
20cc938
moved files to have better organization
rengzhengcodes Nov 23, 2025
20ebb3c
removed binding stuff to merge with distributed
rengzhengcodes Nov 23, 2025
7842d53
unfinished test case causing issues
rengzhengcodes Nov 23, 2025
ed0421d
commented out unfinished test case
rengzhengcodes Nov 23, 2025
0c41846
provisional port
rengzhengcodes Dec 19, 2025
98de000
blacked file
rengzhengcodes Dec 19, 2025
dc92ca2
pylinted file
rengzhengcodes Dec 19, 2025
abb106d
ranks is not actually in the binding spec
rengzhengcodes Jan 5, 2026
de59f8b
dirty minor changes
rengzhengcodes Jan 13, 2026
26324d2
Merge branch 'main' into rengz-isl-bindings-work
rengzhengcodes Jan 13, 2026
683bb0e
binding spec is now rank agnostic
rengzhengcodes Jan 22, 2026
7c4c116
changes to arch
rengzhengcodes Jan 22, 2026
74224af
some binding uncommitted files
rengzhengcodes Jan 22, 2026
1cb390c
Merge branch 'main' into rengz-isl-bindings-work
rengzhengcodes Jan 22, 2026
c032843
Merge remote-tracking branch 'origin/main' into rengz-isl-bindings-work
rengzhengcodes Jan 23, 2026
403eba9
Merge remote-tracking branch 'origin/main' into rengz-isl-bindings-work
rengzhengcodes Feb 2, 2026
fb4c506
fixed some fast post-merge errors, still some testcase errors on the …
rengzhengcodes Feb 2, 2026
25b8b96
fixed a broken reference check instantiation, 3 more errors
rengzhengcodes Feb 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions accelforge/_deprecate/_simanneal/evalmapping.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
from collections import defaultdict
import itertools
import time
from fastfusion._accelerated_imports import pd
from fastfusion.mapper.FFM._join_pmappings.sim import PmappingGroup, Loop, Compatibility
from fastfusion.mapper.FFM._join_pmappings.pmapping_group import PmappingDataframe
from fastfusion.mapper.simanneal.mapspaceglobals import MapspaceGlobals
from fastfusion.util._frozenset import fzs
from accelforge._accelerated_imports import pd
from accelforge.mapper.FFM._join_pmappings.sim import PmappingGroup, Loop, Compatibility
from accelforge.mapper.FFM._join_pmappings.pmapping_group import PmappingDataframe
from accelforge.mapper.simanneal.mapspaceglobals import MapspaceGlobals
from accelforge.util._frozenset import fzs


def mapping2sims(einsum_to_result: Compatibility):
Expand Down
12 changes: 6 additions & 6 deletions accelforge/_deprecate/_simanneal/mapspaceglobals.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
from collections import defaultdict
import itertools

from fastfusion.frontend import arch
from fastfusion.frontend.spec import Spec
from fastfusion.mapper.FFM._join_pmappings.join_pmappings import PmappingGroup
from fastfusion.mapper.FFM._join_pmappings.compatibility import Loop, Compatibility
from fastfusion.util._frozenset import fzs
from fastfusion.mapper.FFM._join_pmappings.join_pmappings import (
from accelforge.frontend import arch
from accelforge.frontend.spec import Spec
from accelforge.mapper.FFM._join_pmappings.join_pmappings import PmappingGroup
from accelforge.mapper.FFM._join_pmappings.compatibility import Loop, Compatibility
from accelforge.util._frozenset import fzs
from accelforge.mapper.FFM._join_pmappings.join_pmappings import (
make_full_equivalent_rank_variables,
)

Expand Down
16 changes: 8 additions & 8 deletions accelforge/_deprecate/_simanneal/simanneal.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,20 @@
import random
import threading
import time
from fastfusion._accelerated_imports import pd
from fastfusion.mapper.simanneal.evalmapping import quick_join
from fastfusion.mapper.simanneal.tracking import EvaluationsScoreTracker
from fastfusion.mapper.FFM._join_pmappings.join_pmappings import PmappingGroup
from fastfusion.mapper.FFM._join_pmappings.compatibility import (
from accelforge._accelerated_imports import pd
from accelforge.mapper.simanneal.evalmapping import quick_join
from accelforge.mapper.simanneal.tracking import EvaluationsScoreTracker
from accelforge.mapper.FFM._join_pmappings.join_pmappings import PmappingGroup
from accelforge.mapper.FFM._join_pmappings.compatibility import (
TensorReservation,
Compatibility,
)
from fastfusion.mapper.FFM._join_pmappings.pmapping_group import (
from accelforge.mapper.FFM._join_pmappings.pmapping_group import (
MAPPING_COLUMN,
PmappingDataframe,
)
from fastfusion.util._frozenset import fzs
from fastfusion.mapper.simanneal.mapspaceglobals import MapspaceGlobals
from accelforge.util._frozenset import fzs
from accelforge.mapper.simanneal.mapspaceglobals import MapspaceGlobals

OBJECTIVE_COLUMN = None # None -> Product

Expand Down
18 changes: 9 additions & 9 deletions accelforge/_deprecate/_simanneal/wrappers.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,18 @@
import itertools
import time
from joblib import delayed
from fastfusion._accelerated_imports import pd
from fastfusion.frontend import arch
from fastfusion.frontend.spec import Spec
from fastfusion.mapper.FFM._join_pmappings.sim import PmappingGroup, Loop, Compatibility
from fastfusion.mapper.FFM._join_pmappings.pmapping_group import (
from accelforge._accelerated_imports import pd
from accelforge.frontend import arch
from accelforge.frontend.spec import Spec
from accelforge.mapper.FFM._join_pmappings.sim import PmappingGroup, Loop, Compatibility
from accelforge.mapper.FFM._join_pmappings.pmapping_group import (
PmappingDataframe,
is_reservation_col,
)
from fastfusion.mapper.simanneal.simanneal import MapspaceGlobals, _fuse_sims
from fastfusion.mapper.simanneal.tracking import EvaluationsScoreTracker
from fastfusion.util._frozenset import fzs
from fastfusion.util.parallel import parallel, util
from accelforge.mapper.simanneal.simanneal import MapspaceGlobals, _fuse_sims
from accelforge.mapper.simanneal.tracking import EvaluationsScoreTracker
from accelforge.util._frozenset import fzs
from accelforge.util.parallel import parallel, util


def mapping2sims(einsum_to_result: Compatibility):
Expand Down
4 changes: 2 additions & 2 deletions accelforge/_deprecate/_simanneal2/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from fastfusion.mapper.FFM.main import (
from accelforge.mapper.FFM.main import (
make_pmappings,
MultiEinsumPmappings,
Mappings,
)
from fastfusion.frontend.mapper.metrics import Metrics
from accelforge.frontend.mapper.metrics import Metrics
from .simanneal import join_pmappings
28 changes: 14 additions & 14 deletions accelforge/_deprecate/_simanneal2/simanneal.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,29 @@
import os
import random
from typing import Callable, Generator
from fastfusion import arch, util
from fastfusion import Spec
from fastfusion.frontend.mapper.metrics import Metrics
from fastfusion.mapper.FFM.pmappings import MultiEinsumPmappings
from fastfusion.mapper.FFM._join_pmappings.compress_pmappings import (
from accelforge import arch, util
from accelforge import Spec
from accelforge.frontend.mapper.metrics import Metrics
from accelforge.mapper.FFM.pmappings import MultiEinsumPmappings
from accelforge.mapper.FFM._join_pmappings.compress_pmappings import (
compress_einsum2pmappings,
decompress_pmappings,
)
from fastfusion.frontend.workload import EinsumName
from fastfusion.frontend.mapping import Mapping
from fastfusion.mapper.FFM import PmappingGroup
from fastfusion.mapper.FFM._pareto_df.df_convention import (
from accelforge.frontend.workload import EinsumName
from accelforge.frontend.mapping import Mapping
from accelforge.mapper.FFM import PmappingGroup
from accelforge.mapper.FFM._pareto_df.df_convention import (
MAPPING_COLUMN,
col2nameloop,
)
from fastfusion.mapper.FFM._join_pmappings.pmapping_group import PmappingDataframe
from fastfusion.mapper.FFM._make_pmappings.make_pmappings import (
from accelforge.mapper.FFM._join_pmappings.pmapping_group import PmappingDataframe
from accelforge.mapper.FFM._make_pmappings.make_pmappings import (
get_rank_variable_bounds_for_all_einsums,
)
from fastfusion._accelerated_imports import pd
from accelforge._accelerated_imports import pd
import joblib
from fastfusion.mapper.FFM._join_pmappings.compatibility import Compatibility
from fastfusion.mapper._simanneal2.tracking import EvaluationsScoreTracker
from accelforge.mapper.FFM._join_pmappings.compatibility import Compatibility
from accelforge.mapper._simanneal2.tracking import EvaluationsScoreTracker

# Simulated annealing algorithm
# -----------------------------
Expand Down
8 changes: 4 additions & 4 deletions accelforge/_deprecate/compatibility_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

from collections.abc import Iterable, Set

from fastfusion.frontend.spec import Spec
from fastfusion.frontend.workload import EinsumName, TensorName
from fastfusion.mapper.FFM._join_pmappings.compatibility import Compatibility
from fastfusion.mapper.FFM._join_pmappings.sim import SIM
from accelforge.frontend.spec import Spec
from accelforge.frontend.workload import EinsumName, TensorName
from accelforge.mapper.FFM._join_pmappings.compatibility import Compatibility
from accelforge.mapper.FFM._join_pmappings.sim import SIM


DO_PRINT = False
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
from collections.abc import Iterable
from itertools import permutations, product

from pytimeloop.bindings.looptree import LooptreeWorkload, LooptreeDependencyAnalyzer
from pytimeloop.bindings._looptree import LooptreeWorkload, LooptreeDependencyAnalyzer

from pytimeloop.looptree.mapping_utilities import get_intermediate_tensors
from fastfusion.util._frozenset import fzs
from pytimeloop._looptree.mapping_utilities import get_intermediate_tensors
from accelforge.util._frozenset import fzs

from .grouped_einsums import GroupOfSimilarEinsums, Id

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from collections.abc import Iterable

from bindings.looptree import LooptreeWorkload
from bindings._looptree import LooptreeWorkload


type Id = int
Expand Down
4 changes: 2 additions & 2 deletions accelforge/_deprecate/mapping_filter_tags/ffmt.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from fastfusion.frontend.mapping import Loop, Temporal
from fastfusion.mapper.FFM.deprecate_maybe.tags import Tags
from accelforge.frontend.mapping import Loop, Temporal
from accelforge.mapper.FFM.deprecate_maybe.tags import Tags

from .util import get_fused_loops_per_tensor

Expand Down
4 changes: 2 additions & 2 deletions accelforge/_deprecate/mapping_filter_tags/onesplit.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from fastfusion.mapper.FFM.deprecate_maybe.tags import Tags
from fastfusion.mapper.FFM._join_pmappings.compatibility import Compatibility
from accelforge.mapper.FFM.deprecate_maybe.tags import Tags
from accelforge.mapper.FFM._join_pmappings.compatibility import Compatibility


ONE_SPLIT = "ONE_SPLIT"
Expand Down
2 changes: 1 addition & 1 deletion accelforge/_deprecate/mapping_filter_tags/util.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from fastfusion.frontend.mapping import Reservation, Loop, Mapping
from accelforge.frontend.mapping import Reservation, Loop, Mapping


def get_fused_loops_per_tensor(
Expand Down
2 changes: 1 addition & 1 deletion accelforge/_deprecate/tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
TagCompatibility as classes for the keys.
"""

from fastfusion.util._frozenset import fzs
from accelforge.util._frozenset import fzs


class TagClass(fzs):
Expand Down
Empty file modified accelforge/_deprecate/viz/__init__.py
100755 → 100644
Empty file.
6 changes: 3 additions & 3 deletions accelforge/_deprecate/viz/interactive.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
from IPython.display import SVG, display
import plotly.graph_objs as go
from ipywidgets import Output, VBox, HBox
from fastfusion._accelerated_imports import pd
from fastfusion.mapper.FFM._join_pmappings.pmapping_dataframe import row2pmappings
from fastfusion.frontend.mapping import Mapping
from accelforge._accelerated_imports import pd
from accelforge.mapper.FFM._join_pmappings.pmapping_dataframe import row2pmappings
from accelforge.frontend.mapping import Mapping


def make_mapping(row, einsum_names, rank_variable_bounds):
Expand Down
6 changes: 3 additions & 3 deletions accelforge/_deprecate/viz/reservationtree.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
from collections import defaultdict
import pydot
from typing import Any, Iterable
from fastfusion.mapper.FFM._join_pmappings.pmapping_group import (
from accelforge.mapper.FFM._join_pmappings.pmapping_group import (
Compatibility,
TensorReservation,
Loop,
)
from fastfusion.util import _expfmt
from fastfusion.mapper.FFM._join_pmappings.pmapping_dataframe import col2nameloop
from accelforge.util import _expfmt
from accelforge.mapper.FFM._join_pmappings.pmapping_dataframe import col2nameloop

PYDOT_NODE_DEFAULTS = {
"shape": "box",
Expand Down
6 changes: 3 additions & 3 deletions accelforge/_deprecate/viz/ski_slope.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import matplotlib.axes as mpax
import matplotlib.pyplot as plt
from fastfusion._accelerated_imports import np
from fastfusion._accelerated_imports import pd
from accelforge._accelerated_imports import np
from accelforge._accelerated_imports import pd

from fastfusion.mapper.FFM._join_pmappings.pmapping_dataframe import PmappingDataframe
from accelforge.mapper.FFM._join_pmappings.pmapping_dataframe import PmappingDataframe


DATAFLOW_COLUMN = "dataflow"
Expand Down
Loading
Loading