<｜begin▁of▁sentence｜>### Instruction:
Imagine you're working on the architecture for a new application feature that visually maps out interrelated processes. You've initialized an empty NetworkX graph object `G` to represent these connections.

Your current task involves structuring this graph to illustrate two separate but standard process cycles. The first cycle involves stages 0 through 3, indicating a sequence from the start to finish of a basic process. The second sequence, representing a more advanced process, involves stages 10, 11, and 12.

The requirement is that for the advanced process cycle, each transition between stages should carry a significant overhead, represented as a `weight` in your graph model. Specifically, you need to assign a weight value of 7 to each edge in the second cycle to highlight its relative complexity or cost vis-a-vis the basic cycle.

How will you update the empty graph `G` with these two cycles, taking into account the specific weight requirement for the edges in the advanced process cycle?
### Response:
import networkx as nx

# Create a graph
G = nx.Graph()

# Add a cycle with the nodes 0, 1, 2, 3
nx.add_cycle(G, [0, 1, 2, 3])

# Add another cycle with nodes 10, 11, 12, and an attribute 'weight' with value 7
nx.add_cycle(G, [10, 11, 12], weight=7)
<|EOT|>
