Documentation Index
Fetch the complete documentation index at: https://translations.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
원문
class DisplayNameFuncError
원문
class OpCallError
원문
class OpKwargs
op() 키워드 인수에 대한 TypedDict입니다.
원문
class Sentinel
Sentinel(package: ‘str’, path: ‘str’, name: ‘str’)
원문
메서드 __init__
__init__(package: 'str', path: 'str', name: 'str') → None
원문
class WeaveKwargs
원문
function as_op
as_op(fn: 'Callable[P, R]') → Op[P, R]
@weave.op 데코레이터가 적용된 함수가 주어지면 해당 함수의 Op를 반환합니다.
@weave.op 데코레이터가 적용된 함수는 이미 Op의 인스턴스이므로 이 함수는 런타임에서 no-op(아무 동작도 하지 않음)이 됩니다. 하지만 타입 안전한 방식으로 OpDef 속성에 접근해야 할 때 타입 체커를 만족시키기 위한 용도로 사용할 수 있습니다.
Args:
fn: @weave.op 데코레이터가 적용된 함수.
Returns:
함수의 Op.
원문
함수 call
call(
op: 'Op',
*args: 'Any',
__weave: 'WeaveKwargs | None' = None,
__should_raise: 'bool' = False,
__require_explicit_finish: 'bool' = False,
**kwargs: 'Any'
) → tuple[Any, Call] | Coroutine[Any, Any, tuple[Any, Call]]
op을 실행하고, 결과와 해당 실행을 나타내는 Call을 모두 반환합니다.
이 함수는 예외를 발생시키지 않습니다. 발생한 에러는 모두 Call 객체에 캡처됩니다.
이 메서드는 @weave.op 데코레이터가 적용된 모든 함수에 자동으로 바인딩되므로, 다음과 같은 방식으로 사용할 수 있습니다:
@weave.op
def add(a: int, b: int) -> int:
return a + b
result, call = add.call(1, 2)
원문
function calls
calls(op: 'Op') → CallsIter
이 op에 대한 모든 호출을 순회하는 이터레이터를 반환합니다.
이 메서드는 @weave.op 데코레이터가 적용된 모든 함수에 자동으로 바인딩되며, 다음과 같이 사용할 수 있습니다:
@weave.op
def add(a: int, b: int) -> int:
return a + b
calls = add.calls()
for call in calls:
print(call)
원문
function get_captured_code
get_captured_code(op: 'Op') → str
op의 캡처된 코드를 가져옵니다.
이는 ref에서 op를 다시 가져온 경우에만 작동합니다. 패턴은 다음과 같습니다:
ref = weave.publish(func) op = ref.get() captured_code = op.get_captured_code()
원문
function is_op
is_op(obj: 'Any') → TypeIs[Op]
객체가 Op인지 확인합니다.
원문
function is_placeholder_call
is_placeholder_call(call: 'Call') → TypeIs[NoOpCall]
원문
함수 is_tracing_setting_disabled
is_tracing_setting_disabled() → bool
원문
function maybe_bind_method
maybe_bind_method(func: 'Callable', self: 'Any' = None) → Callable | MethodType
함수를 (클래스가 아니어도) 임의의 객체에 바인딩합니다.
self가 None이면 함수를 그대로 반환합니다.
원문
function maybe_unbind_method
maybe_unbind_method(oplike: 'Op | MethodType | partial') → Op
Op와 유사한 메서드나 functools.partial을 일반 Op 함수로 언바인딩합니다.
대상:
- 메서드의 경우, 설정된
self 인자를 제거합니다.
- partial의 경우, 미리 설정된 인자를 모두 제거합니다.
원문
function op
op(
func: 'Callable[P, R] | None' = None,
name: 'str | None' = None,
call_display_name: 'str | CallDisplayNameFunc | None' = None,
postprocess_inputs: 'PostprocessInputsFunc | None' = None,
postprocess_output: 'PostprocessOutputFunc | None' = None,
tracing_sample_rate: 'float' = 1.0,
enable_code_capture: 'bool' = True,
accumulator: 'Callable[[Any | None, Any], Any] | None' = None,
kind: 'OpKind | None' = None,
color: 'OpColor | None' = None
) → Callable[[Callable[P, R]], Op[P, R]] | Op[P, R]
함수나 메서드를 Weave op로 만들기 위한 데코레이터입니다. 동기 및 비동기 모두에서 동작합니다. 반복자 함수도 자동으로 감지하여 적절한 동작을 적용합니다.
원문
함수 placeholder_call
placeholder_call() → Call
원문
function setup_dunder_weave_dict
setup_dunder_weave_dict(op: 'Op', d: 'WeaveKwargs | None' = None) → WeaveKwargs
WeaveKwargs를 op에 전달하는 데 사용되는 __weave dict를 설정합니다.
Args:
d: 업데이트할 기존 WeaveKwargs dict(선택 사항).
op: kind와 color를 추출할 Op.
Returns:
attributes, display_name, 그리고 (선택적으로) kind/color가 설정된 WeaveKwargs dict.
원문
함수 should_skip_tracing_for_op
should_skip_tracing_for_op(op: 'Op') → bool