Python y eliminar duplicados en la lista de listas, independientemente del orden dentro de las listas

He buscado y no he encontrado la misma pregunta que la mía. Quiero eliminar duplicados de una lista de listas en python; sin embargo, no me importa en qué orden están los valores en la lista. La forma en que lo estoy haciendo actualmente consume demasiado tiempo.

Lo que quiero hacer:

A = [[1,2,3] , [2,3,4] , [3,4,5] , [3,2,4]]

Quiero buscar a través de A y eliminar todos los duplicados. Los duplicados aquí serían [2,3,4] y [3,2,4]. Esto se reduciría a:

smaller_A = [[1,2,3] , [2,3,4], [3,4,5]]

Como lo estoy haciendo actualmente:

todelete = []
for i in range(len(A)):
    for j in range(i+1,len(A)):
        if set(A[i]) == set(A[j]):
           todelete.append(j)

todelete = sorted(set(todelete))

smaller_A= [A[i] for i in range(len(A)) if i not in todelete]

Nuevamente, esto funciona, pero consume mucho tiempo cuando mis listas son grandes. ¿Algunas ideas? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta